.crizena-logo{-webkit-user-select:none;user-select:none;transition:box-shadow var(--transition-base), background-color var(--transition-base);border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:inline-flex}.crizena-logo:hover{box-shadow:var(--shadow-luxury-silver);background-color:#e6e8ee0f}.crizena-wordmark{font-family:var(--font-family-base,"Geist", system-ui, sans-serif);letter-spacing:.045em;color:var(--color-text-primary,#fff);background:linear-gradient(120deg,#fff 0%,#d6d6de 60%,#a8a8b3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:600;line-height:1}.crizena-mark-spark{transform-box:view-box;transform-origin:50%;animation:6s cubic-bezier(.6,.05,.3,.95) infinite czn-orbit}@keyframes czn-orbit{0%,62%{opacity:1;transform:rotate(0)}78%{opacity:.85;transform:rotate(360deg)}to{opacity:1;transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.crizena-mark-spark{animation:none}}
.cz-signal{width:var(--czn-signal-size,12px);height:var(--czn-signal-size,12px);vertical-align:middle;background:radial-gradient(circle at 35% 30%,#e6e8ee59 0%,#878e9e2e 60%,#0000 100%);border-radius:999px;flex-shrink:0;display:inline-block;position:relative;box-shadow:0 0 0 1px #e6e8ee2e,inset 0 0 4px #0009}.cz-signal--alive{background:radial-gradient(circle at 35% 30%, var(--metal-100) 0%, var(--metal-300) 60%, #0000 100%);animation:4.5s ease-in-out infinite cz-signal-breathe;box-shadow:0 0 6px #e6e8ee73,inset 0 0 4px #00000080}.cz-signal--idle{background:radial-gradient(circle at 35% 30%,#878e9e73 0%,#878e9e2e 60%,#0000 100%);box-shadow:0 0 0 1px #878e9e33,inset 0 0 4px #0009}.cz-signal--working{background:radial-gradient(circle at 35% 30%, var(--color-signal-working) 0%, #d4a55a66 55%, #0000 100%);box-shadow:0 0 8px var(--color-signal-working-halo), inset 0 0 4px #00000073;overflow:hidden}.cz-signal--working:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffdc968c 50%,#0000 100%);animation:2.4s ease-in-out infinite cz-signal-sweep;position:absolute;inset:0;transform:translate(-110%)}.cz-signal--delivered{background:radial-gradient(circle at 35% 30%, var(--metal-100) 0%, var(--metal-300) 60%, #0000 100%);animation:1.4s ease-out cz-signal-flash;box-shadow:0 0 10px #e6e8eeb3,inset 0 0 4px #0006}.cz-signal--milestone{background:radial-gradient(circle at 35% 30%, var(--gold-500) 0%, var(--gold-700) 60%, #0000 100%);animation:3s ease-in-out infinite cz-signal-pulse;box-shadow:0 0 8px #c8a45c8c,inset 0 0 4px #00000073}.cz-signal--waiting{background:radial-gradient(circle at 35% 30%, var(--color-signal-waiting) 0%, #7c9ac859 60%, #0000 100%);box-shadow:0 0 7px var(--color-signal-waiting-halo), inset 0 0 4px #00000073;animation:3.5s ease-in-out infinite cz-signal-pulse}@keyframes cz-signal-breathe{0%,to{opacity:.92;box-shadow:0 0 4px #e6e8ee59,inset 0 0 4px #00000080}50%{opacity:1;box-shadow:0 0 9px #e6e8eeb3,inset 0 0 4px #0006}}@keyframes cz-signal-sweep{0%{transform:translate(-110%)}60%{transform:translate(110%)}to{transform:translate(110%)}}@keyframes cz-signal-flash{0%{box-shadow:0 0 2px #e6e8ee4d,inset 0 0 4px #00000080}35%{box-shadow:0 0 14px #e6e8eed9,inset 0 0 4px #0000004d}to{box-shadow:0 0 4px #e6e8ee59,inset 0 0 4px #00000080}}@keyframes cz-signal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.cz-signal--alive,.cz-signal--working,.cz-signal--waiting,.cz-signal--milestone{animation:none}.cz-signal--working:after{display:none}}.cz-signal--inline{vertical-align:middle}
.topbar.desktop-topbar{display:flex}@media (max-width:767px){.topbar.desktop-topbar{display:none!important}}.breadcrumb{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.breadcrumb-link{color:var(--color-text-primary);font-size:var(--font-size-base);letter-spacing:-.01em;transition:color var(--transition-base);text-decoration:none}.breadcrumb-link:hover{opacity:.7}.breadcrumb-separator{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.topbar-actions{align-items:center;gap:var(--space-3);margin-left:var(--space-6);display:flex}.notification-center{position:relative}.notification-button{background:var(--color-bg-deck);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);width:36px;height:36px;transition:color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.notification-button:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary);background-color:var(--color-bg-plinth)}.notification-button span{background:var(--color-signal-milestone);color:var(--color-bg-pit);min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:0;box-shadow:0 0 6px var(--color-signal-milestone-halo);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-6px;right:-6px}.notification-menu{margin-top:var(--space-2);background:var(--color-bg-deck);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);z-index:100;width:320px;max-height:400px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);position:absolute;top:100%;right:0;overflow-y:auto}.notification-title{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle)}.notification-item{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-base);text-decoration:none;display:block}.notification-item:hover{background:var(--color-accent-softer)}.notification-item.unread{background:#c8a45c0f}.notification-item strong{color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-1);letter-spacing:-.005em;display:block}.notification-item span{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2);display:block}.notification-item small{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}@media (prefers-reduced-motion:reduce){.notification-menu{-webkit-backdrop-filter:none}}
.mobile-topbar{height:var(--mobile-nav-height);padding:0 var(--space-4);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-2);z-index:50;background:linear-gradient(#11131aeb 0%,#0a0b10e0 100%);flex-shrink:0;display:none;position:relative}.mobile-topbar-brand{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.mobile-topbar-brand-mark{border-radius:var(--radius-md);background:var(--color-bg-deck);border:1px solid var(--color-border-subtle);width:30px;height:30px;box-shadow:var(--shadow-inset-silver);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-topbar-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mobile-topbar-bell{background:var(--color-accent-softer);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-topbar-bell:hover{background:var(--color-accent-soft);border-color:var(--color-border-hover);color:var(--color-text-primary)}.mobile-topbar-bell[aria-expanded=true]{background:var(--color-accent-soft);border-color:var(--color-border-strong);color:var(--color-text-primary);box-shadow:var(--shadow-inset-silver)}.mobile-topbar-bell-badge{min-width:16px;height:16px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:0;color:var(--color-text-on-accent);background:linear-gradient(180deg, var(--metal-100) 0%, var(--metal-300) 100%);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-bg-slate), 0 0 8px #e6e8ee59;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:-3px;right:-3px}.mobile-topbar-backdrop{background:var(--color-bg-overlay);z-index:49;position:fixed;inset:0}.mobile-topbar-menu{top:calc(100% + 6px);right:var(--space-3);width:min(320px, calc(100vw - var(--space-6)));max-height:min(420px, calc(100vh - var(--mobile-nav-height) - var(--space-8)));background:var(--color-bg-plinth);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--shadow-inset-silver);z-index:60;position:absolute;overflow-y:auto}.mobile-topbar-menu-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);display:flex}.mobile-topbar-menu-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.005em}.mobile-topbar-menu-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.mobile-topbar-menu-empty{padding:var(--space-5) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0}.mobile-topbar-menu-list{flex-direction:column;display:flex}.mobile-topbar-menu-item{align-items:flex-start;gap:var(--space-2);text-align:left;border:none;border-bottom:1px solid var(--color-border-subtle);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;display:flex}.mobile-topbar-menu-item:last-child{border-bottom:none}.mobile-topbar-menu-item:hover,.mobile-topbar-menu-item:focus-visible{background:var(--color-accent-softer);outline:none}.mobile-topbar-menu-item.unread{background:var(--color-accent-softer-2)}.mobile-topbar-menu-dot{border-radius:var(--radius-pill);background:var(--color-border-hover);flex-shrink:0;width:6px;height:6px;margin-top:6px}.mobile-topbar-menu-item.unread .mobile-topbar-menu-dot{background:linear-gradient(180deg, var(--metal-100) 0%, var(--metal-300) 100%);box-shadow:0 0 6px #e6e8ee73}.mobile-topbar-menu-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mobile-topbar-menu-item strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-topbar-menu-item span{font-size:var(--font-size-xs);color:var(--color-text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-topbar-menu-item small{color:var(--color-text-muted);letter-spacing:.02em;margin-top:2px;font-size:10px}@media (max-width:767px){.mobile-topbar{display:flex}}@media (max-width:374px){.mobile-topbar{padding:0 var(--space-3);gap:var(--space-1)}.mobile-topbar-title{font-size:var(--font-size-sm)}.mobile-topbar-menu{right:var(--space-2);width:calc(100vw - var(--space-4))}}@media (prefers-reduced-motion:reduce){.mobile-topbar{-webkit-backdrop-filter:none}}
.mobile-bottom-nav{height:var(--mobile-nav-height);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--color-border-subtle);padding-bottom:env(safe-area-inset-bottom,0);z-index:60;background:linear-gradient(#0a0b10d9 0%,#050507f5 100%);flex-shrink:0;display:none}.mobile-nav-btn{color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.02em;cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;text-decoration:none;display:flex;position:relative}.mobile-nav-btn.active{color:var(--color-text-primary)}.mobile-nav-btn:hover{color:var(--color-text-secondary)}.mobile-nav-btn.active:before{content:"";background:linear-gradient(90deg, transparent, var(--metal-100), transparent);border-radius:999px;width:14px;height:2px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #e6e8ee66}.mobile-nav-btn.active:hover{color:var(--color-text-primary)}.mobile-more-backdrop{z-index:70;background:#0009;position:fixed;inset:0}.mobile-more-sheet{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border-subtle);z-index:80;padding:6px var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom,0));background:linear-gradient(#11131af5 0%,#0a0b10fa 100%);border-top-left-radius:20px;border-top-right-radius:20px;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0000008c}.mobile-more-handle{background:var(--color-border-secondary);width:36px;height:4px;margin:6px auto var(--space-2);border-radius:999px}.mobile-more-header{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.mobile-more-header span{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.mobile-more-close{border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base);background:0 0;justify-content:center;align-items:center;display:flex}.mobile-more-close:hover{background:var(--color-accent-softer);color:var(--color-text-primary)}.mobile-more-list{padding:var(--space-2) 0;flex-direction:column;display:flex}.mobile-more-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-md);transition:background-color var(--transition-base), color var(--transition-base);margin:2px 0;text-decoration:none;display:flex}.mobile-more-item:hover{background:var(--color-accent-softer);color:var(--color-text-primary)}.mobile-more-item.active{background:var(--color-accent-soft);color:var(--color-text-primary)}@media (max-width:767px){.mobile-bottom-nav{display:flex}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav,.mobile-more-sheet{-webkit-backdrop-filter:none}}
.admin-shell{background:var(--color-bg-primary);min-height:100dvh;color:var(--color-text-primary);flex-direction:column;display:flex}.admin-shell-header{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);flex-wrap:wrap;display:flex}.admin-shell-brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-shell-mark{background:var(--color-text-primary);width:28px;height:28px;color:var(--color-bg-primary);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-shell-brand-text{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary)}.admin-shell-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);padding-left:var(--space-3);margin-left:var(--space-3);border-left:1px solid var(--color-border-secondary)}.admin-shell-nav{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.admin-shell-nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background-color var(--transition-base), color var(--transition-base);border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.admin-shell-nav-link:hover{color:var(--color-text-primary);background:var(--color-accent-softer)}.admin-shell-nav-link.is-active{color:var(--color-text-primary);background:var(--color-accent-soft);border-color:var(--color-border-secondary)}.admin-shell-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-shell-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);text-decoration:none;display:inline-flex}.admin-shell-button:hover{background:var(--color-bg-panel);border-color:var(--color-border-hover)}.admin-shell-button--primary{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.admin-shell-button--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.admin-shell-button--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}.admin-shell-button--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.admin-shell-button--ghost:hover{color:var(--color-text-primary);background:var(--color-accent-softer);border-color:#0000}.admin-shell-main{padding:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.admin-shell--loading{justify-content:center;align-items:center}.admin-shell-loader{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-direction:column;display:flex}.admin-shell-restricted{max-width:480px;margin:var(--space-12) auto 0;padding:var(--space-6);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);gap:var(--space-3);flex-direction:column;display:flex}.admin-shell-restricted h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-shell-restricted p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.admin-shell-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (max-width:768px){.admin-shell-header{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.admin-shell-eyebrow{display:none}.admin-shell-nav{order:3;width:100%;overflow-x:auto}.admin-shell-main{padding:var(--space-4)}}
.projects-view{gap:var(--space-4);padding:var(--space-5);flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.view-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.view-header>div:first-child{flex:1;min-width:0}.view-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;line-height:1.1}.view-header-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.view-header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.button{align-items:center;gap:var(--space-2);padding:8px var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background:var(--czn-cta-fill);color:var(--color-bg-primary);border:1px solid #0000;font-family:inherit;display:inline-flex}.button:hover{background:var(--czn-cta-fill-hover);box-shadow:var(--shadow-luxury-silver)}.button:disabled{opacity:.5;cursor:not-allowed}.button.small{padding:5px var(--space-3);font-size:var(--font-size-xs)}.button.secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}.button.secondary:hover{background:var(--color-bg-panel);border-color:var(--color-border-hover);box-shadow:none}.empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-7);background:var(--color-bg-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.empty-state-msg{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.table-container{border-radius:var(--radius-md);background-image:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)), var(--czn-edge-silver);background-origin:border-box;background-clip:padding-box,border-box;background-color:var(--color-bg-secondary);border-color:#0000;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--color-bg-secondary);width:100%;font-size:var(--font-size-sm)}.data-table thead{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--color-border-primary);white-space:nowrap}.data-table th:last-child{border-right:none}.data-table td{padding:0 var(--space-4);height:44px;font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);border-right:1px solid var(--color-border-primary);vertical-align:middle}.data-table td:last-child{border-right:none}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-bg-tertiary)}.data-table--dense th{padding:var(--space-2) var(--space-4);font-size:11px}.data-table--dense td{padding:0 var(--space-4);height:44px;font-size:var(--font-size-sm)}.cell-muted{color:var(--color-text-secondary)}.cell-tasks{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.cell-actions{text-align:right;white-space:nowrap}.table-link{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);text-decoration:none}.table-link:hover{color:var(--color-accent-primary)}@media (max-width:768px){.view-header{flex-direction:column;align-items:stretch}.view-header-actions{width:100%}.view-header-actions .button{flex:1}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-primary)}.data-table td{padding:4px var(--space-4);justify-content:space-between;gap:var(--space-3);height:auto;font-size:var(--font-size-sm);border:none;display:flex}.data-table td:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:11px}.data-table td.cell-actions{justify-content:flex-end}}.modal-form{gap:var(--space-4);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.form-group input,.form-group textarea{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.style-ref-block{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-direction:column;margin:0;display:flex}.style-ref-block>legend{padding:0 var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.style-ref-help{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.style-ref-error{font-size:var(--font-size-xs);color:var(--color-text-error,#c0392b);margin:0}.style-ref-templates{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.style-ref-chip{min-height:36px;padding:6px var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.style-ref-chip:hover{border-color:var(--color-border-hover)}.style-ref-chip input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.style-ref-chip--checked{background:var(--color-accent-soft,#7877c62e);border-color:var(--color-text-primary)}.style-ref-chip input:focus-visible+span{outline:2px solid var(--color-text-primary);outline-offset:2px;border-radius:var(--radius-sm)}.style-ref-block--compact .style-ref-templates{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}@media (max-width:375px){.style-ref-templates,.style-ref-block--compact .style-ref-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}
.deployment-policy{gap:var(--space-3);flex-direction:column;display:flex}.policy-section,.policy-field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.field-help{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal);padding:var(--space-1) 0}.policy-field select{padding:var(--space-2) var(--space-3);background:var(--color-bg-input);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-base)}.policy-field select:hover:not(:disabled){border-color:var(--color-accent-primary)}.policy-field select:disabled{opacity:.6;cursor:not-allowed}.environment-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.environment-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#ffffff05;grid-template-columns:140px 90px 150px 110px 130px 100px 60px;align-items:center;display:grid}.env-col{gap:var(--space-1);flex-direction:column;display:flex}.env-input,.env-select{padding:var(--space-2) var(--space-2);background:var(--color-bg-input);border:1px solid var(--color-border-secondary);border-radius:var(--radius-xs);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-base);font-family:inherit}.env-input:hover:not(:disabled),.env-select:hover:not(:disabled){border-color:var(--color-accent-primary)}.env-input:focus,.env-select:focus{border-color:var(--color-accent-primary);outline:none}.env-input:disabled,.env-select:disabled{opacity:.5;cursor:not-allowed}.env-input::placeholder{color:var(--color-text-muted)}.env-col-name{grid-column:1}.env-col-kind{grid-column:2}.env-col-url{grid-column:3}.env-col-provider{grid-column:4}.env-col-mode{grid-column:5}.env-col-rollback{grid-column:6}.env-col-actions{gap:var(--space-1);grid-column:7;display:flex}.btn-move,.btn-remove{padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-xs);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.btn-move:hover:not(:disabled),.btn-remove:hover:not(:disabled){border-color:var(--color-accent-primary);background:var(--color-bg-panel)}.btn-move:disabled,.btn-remove:disabled{opacity:.4;cursor:not-allowed}.delete-confirm{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--color-text-primary);background:#f9a6a61a;grid-column:1/-1;align-items:center;display:flex}.btn-confirm-yes,.btn-confirm-no{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-base);border:none}.btn-confirm-yes{background:var(--color-status-error);color:var(--color-bg-primary)}.btn-confirm-yes:hover{opacity:.9}.btn-confirm-no{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary)}.btn-confirm-no:hover{border-color:var(--color-text-primary)}.policy-notice{padding:var(--space-3);border-left:2px solid var(--color-status-pending);border-radius:var(--radius-xs);margin-top:var(--space-3);background:#dfb66f1a}.policy-notice p{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.save-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);animation:slideIn var(--transition-base);display:flex}.save-message-success{color:var(--color-status-online);border:1px solid var(--color-status-online);background:#7ed1a226}.save-message-error{color:var(--color-status-error);border:1px solid var(--color-status-error);background:#f9a6a626}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.deployment-policy .button.secondary.small{margin-top:var(--space-2)}@media (max-width:1024px){.environment-row{grid-template-rows:auto;grid-template-columns:1fr}.env-col-name,.env-col-kind,.env-col-url,.env-col-provider,.env-col-mode,.env-col-rollback,.env-col-actions{grid-column:1!important}.env-col{grid-template-columns:60px 1fr;align-items:center}.env-col:before{content:attr(data-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;grid-column:1}.env-input,.env-select{grid-column:2}}
.entornos-panel{margin-top:24px}.entornos-panel__actions{gap:8px;display:flex}.entornos-panel__empty{border:1px dashed var(--border,#e0e0e0);color:var(--text-muted,#555);border-radius:8px;margin-top:16px;padding:16px}.entornos-panel__empty ul{margin:8px 0 0;padding-left:20px}.entornos-panel__proposal{margin-top:16px;overflow-x:auto}.entornos-panel__proposal table{border-collapse:collapse;width:100%;font-size:13px}.entornos-panel__proposal th,.entornos-panel__proposal td{border-bottom:1px solid var(--border,#eee);text-align:left;vertical-align:top;padding:6px 8px}.entornos-panel__proposal th{color:var(--text-muted,#666);font-weight:600}.entornos-panel__proposal input{border:1px solid var(--border,#ddd);width:100%;font:inherit;border-radius:4px;padding:4px 6px}.entornos-panel__apply-row{justify-content:flex-end;margin-top:12px;display:flex}.confidence{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.confidence--high{color:#1f7a1f;background:#e6f7e6}.confidence--medium{color:#8a6d00;background:#fff7e0}.confidence--low{color:#a12727;background:#fde8e8}.evidence{color:var(--text-muted,#555);font-size:12px}.entornos-panel__ssh{border-top:1px solid var(--border,#eee);margin-top:24px;padding-top:16px}.entornos-panel__ssh ul{margin:8px 0;padding:0;list-style:none}.entornos-panel__ssh li{border-bottom:1px solid var(--border,#f0f0f0);align-items:center;gap:12px;padding:8px 0;display:flex}.fingerprint{background:var(--bg-muted,#f5f5f5);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}
.hosting-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.hosting-panel .section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.hosting-status{border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.hosting-status--provisioning{color:#b45a00;background:#fff7e6}.hosting-status--running{color:#047857;background:#ecfdf5}.hosting-status--destroyed{color:#b91c1c;background:#fee2e2}.hosting-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0;display:grid}.hosting-grid>div{flex-direction:column;gap:.25rem;display:flex}.hosting-recommendation ul{margin:.25rem 0 1rem 1.25rem;padding:0}.hosting-recommendation li{margin:.25rem 0}.hosting-step-indicator{margin-bottom:.75rem;font-size:.85rem}.hosting-config fieldset{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.hosting-config legend{padding:0 .5rem;font-weight:500}.hosting-config label{cursor:pointer;border-radius:6px;align-items:flex-start;gap:.75rem;padding:.5rem;display:flex}.hosting-config label.is-selected{background:var(--accent-soft,#f3f4ff)}.hosting-config label span{flex-direction:column;gap:.25rem;display:flex}.hosting-price{font-weight:500}.hosting-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.hosting-domain-step p{margin:.5rem 0}.error-text{color:#b91c1c;margin-top:.75rem}.btn-primary,.btn-secondary,.btn-danger{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem 1rem;font-weight:500}.btn-primary{background:var(--accent,#4f46e5);color:#fff}.btn-secondary{color:var(--text);border-color:var(--border);background:0 0}.btn-danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}
.repo-health-panel{gap:var(--space-3);flex-direction:column;display:flex}.repo-health-body{gap:var(--space-5);grid-template-columns:160px 1fr;align-items:start;display:grid}.repo-health-ring{justify-content:center;align-items:center;display:flex}.repo-health-ring svg{display:block}.repo-health-ring .ring-track{fill:none;stroke:var(--color-border-secondary);stroke-width:8px}.repo-health-ring .ring-progress{fill:none;stroke:var(--color-accent-primary);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .4s}.repo-health-ring.bucket-ok .ring-progress{stroke:var(--color-success,#2ea043)}.repo-health-ring.bucket-atencion .ring-progress{stroke:var(--color-warning,#d29922)}.repo-health-ring.bucket-riesgo .ring-progress{stroke:var(--color-danger,#cf222e)}.repo-health-ring.bucket-ok .ring-bucket{fill:var(--color-success,#2ea043)}.repo-health-ring.bucket-atencion .ring-bucket{fill:var(--color-warning,#d29922)}.repo-health-ring.bucket-riesgo .ring-bucket{fill:var(--color-danger,#cf222e)}.repo-health-ring .ring-score{font-size:26px;font-weight:var(--font-weight-bold);fill:var(--color-text-primary)}.repo-health-ring .ring-bucket{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.repo-health-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.repo-health-recs-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0}.rec-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rec-item{padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--color-border-secondary);gap:var(--space-2);background:#ffffff08;flex-direction:column;display:flex}.rec-item.severity-info{border-left-color:var(--color-accent-primary)}.rec-item.severity-warning{border-left-color:var(--color-warning,#d29922)}.rec-item.severity-critical{border-left-color:var(--color-danger,#cf222e)}.rec-item-header{align-items:center;gap:var(--space-2);display:flex}.rec-severity{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;padding:2px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--color-border-secondary)}.rec-severity.severity-info{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.rec-severity.severity-warning{color:var(--color-warning,#d29922);border-color:var(--color-warning,#d29922)}.rec-severity.severity-critical{color:var(--color-danger,#cf222e);border-color:var(--color-danger,#cf222e)}.rec-title{font-size:var(--font-size-sm)}.rec-explanation{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.rec-action{margin:0}.rec-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rec-applied{font-size:var(--font-size-xs);color:var(--color-success,#2ea043);font-weight:var(--font-weight-semibold)}.modal-backdrop{z-index:1000;padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);flex-direction:column;width:100%;max-width:480px;display:flex}.modal-card h3{font-size:var(--font-size-lg);margin:0}.modal-actions{gap:var(--space-2);justify-content:flex-end;display:flex}@media (max-width:768px){.repo-health-body{grid-template-columns:1fr}.repo-health-ring{justify-content:flex-start}}
.project-health-panel{border:1px solid var(--panel-border,#e5e7eb);background:var(--panel-bg,#fafafa);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem}.health-actions{align-items:center;gap:.5rem;display:flex}.health-grid{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;display:grid}.health-ring-block{flex-direction:column;align-items:center;gap:.35rem;display:flex}.health-ring-value{fill:currentColor;font-size:1.4rem;font-weight:700}.health-bucket{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.health-bucket--ok{color:#166534;background:#22c55e1f}.health-bucket--atencion{color:#92400e;background:#f59e0b24}.health-bucket--riesgo{color:#991b1b;background:#ef44441f}.health-stamp{font-size:.75rem}.health-summary p,.health-recos p{margin:.3rem 0;line-height:1.4}.health-recos-list{flex-direction:column;gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.health-reco{border:1px solid var(--panel-border,#e5e7eb);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.health-reco--critical{border-left:4px solid #ef4444}.health-reco--warning{border-left:4px solid #f59e0b}.health-reco--info{border-left:4px solid #6366f1}.health-reco-title{margin-right:.4rem;font-weight:600}.health-reco-action{color:var(--muted,#4b5563);margin-top:.2rem;font-size:.85rem}.severity-pill{text-transform:uppercase;border-radius:999px;margin-right:.35rem;padding:.1rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.severity-critical{color:#991b1b;background:#fee2e2}.severity-warning{color:#92400e;background:#fef3c7}.severity-info{color:#3730a3;background:#e0e7ff}.health-free-note{margin-top:.5rem;font-size:.75rem}.health-spark{color:var(--accent,#4f46e5);grid-column:1/-1}@media (max-width:720px){.health-grid{grid-template-columns:1fr}.health-spark svg{width:100%;height:auto}}
.repo-hygiene-panel{border:1px solid var(--border,#1f2933);background:var(--surface,#0f172a);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1rem;display:flex}.repo-hygiene-panel header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.repo-hygiene-panel .eyebrow{letter-spacing:.12em;color:var(--muted,#94a3b8);text-transform:uppercase;font-size:.7rem}.repo-hygiene-panel h3{margin:.15rem 0 0;font-size:1.1rem}.repo-hygiene-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.repo-hygiene-panel__meta{flex-wrap:wrap;gap:1rem;margin:0;display:flex}.repo-hygiene-panel__table-wrapper{overflow-x:auto}.repo-hygiene-panel__table{border-collapse:collapse;width:100%;font-size:.85rem}.repo-hygiene-panel__table th,.repo-hygiene-panel__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b81f;padding:.4rem .5rem}.repo-hygiene-panel__table th{color:var(--muted,#94a3b8);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:500}.repo-hygiene-panel__row--delete{background:#dc262612}.repo-hygiene-panel__row--review{background:#eab30812}.author-cell{flex-direction:column;display:flex}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;display:inline-block}.badge--default{color:#93c5fd;background:#3b82f633}.badge--merged{color:#86efac;background:#22c55e2e}.stale-badge{border-radius:6px;padding:.1rem .45rem;font-size:.7rem}.stale-badge--fresh{color:#86efac;background:#22c55e2e}.stale-badge--soft{color:#bef264;background:#84cc162e}.stale-badge--medium{color:#fde68a;background:#eab3082e}.stale-badge--stale{color:#fca5a5;background:#dc26262e}.rec{font-weight:500}.rec--keep{color:#86efac}.rec--review{color:#fde68a}.rec--delete{color:#fca5a5}.repo-hygiene-panel__select-all{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.repo-hygiene-panel__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.repo-hygiene-panel .error{color:#fca5a5;margin:0}.repo-hygiene-panel button[disabled]{opacity:.55;cursor:not-allowed}
.routines-panel{border:1px solid var(--border,#1f2933);background:var(--surface,#0f172a);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.routines-panel .eyebrow{letter-spacing:.12em;color:var(--muted,#94a3b8);text-transform:uppercase;font-size:.7rem}.routines-panel h3{margin:.15rem 0 0;font-size:1.05rem}.routines-panel__table{border-collapse:collapse;width:100%;font-size:.85rem}.routines-panel__table th,.routines-panel__table td{text-align:left;border-bottom:1px solid #94a3b81f;padding:.45rem .5rem}.routines-panel__table th{color:var(--muted,#94a3b8);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:500}.routines-panel__toggle{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}
.project-detail{gap:var(--space-4);padding:var(--space-5);flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.breadcrumb-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--color-text-primary)}.breadcrumb-separator{margin:0 var(--space-2);color:var(--color-text-muted)}.detail-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:var(--space-1) 0 0;letter-spacing:-.02em;color:var(--color-text-primary);word-break:break-word;line-height:1.1}.detail-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.header-actions button{padding:8px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);font-family:inherit}.header-actions button:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.project-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:2px;min-height:56px;display:flex}.metric-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15}.section{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.section h2{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.section-header--aligned{align-items:center}.badge-count{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:2px var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:999px}.project-context-panel{gap:var(--space-3);flex-direction:column;display:flex}.context-list{background:var(--color-border-primary);border-radius:var(--radius-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.context-entry{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-secondary);flex-direction:column;display:flex}.context-entry-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;display:flex}.context-entry-source{padding:1px var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold);font-size:11px}.context-entry-dot{color:var(--color-text-muted)}.context-entry-date{color:var(--color-text-tertiary)}.context-entry-content{font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.context-entry-content.is-expanded{display:block}.context-entry-toggle{color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-medium);background:0 0;border:none;align-self:flex-start;padding:0}.context-entry-toggle:hover{color:var(--color-text-primary)}.context-composer{gap:var(--space-2);flex-direction:column;display:flex}.context-composer textarea{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--font-size-sm);resize:vertical;min-height:80px;max-height:160px;font-family:inherit}.context-composer textarea::placeholder{color:var(--color-text-muted)}.context-composer textarea:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.context-composer button{padding:8px var(--space-4);border-radius:var(--radius-sm);background:var(--czn-cta-fill);color:var(--color-bg-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border:none;align-self:flex-start;font-family:inherit}.context-composer button:hover{background:var(--czn-cta-fill-hover);box-shadow:var(--shadow-luxury-silver)}.empty-state{text-align:center;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.priority-badge{padding:2px var(--space-2);border-radius:var(--radius-xs);font-size:11px;font-weight:var(--font-weight-semibold);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;display:inline-block}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary)}.data-table td{padding:0 var(--space-3);height:40px;font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);vertical-align:middle}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-bg-tertiary)}@media (max-width:1024px){.project-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.detail-header{flex-direction:column;align-items:stretch}.project-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.project-metrics{grid-template-columns:1fr}}.project-versions-link-row{padding:var(--space-3) var(--space-4)}.versions-link-row__link{font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px dotted var(--color-border-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}.versions-link-row__link:hover{border-bottom-color:var(--color-text-primary);text-decoration:none}
.issues-page{gap:var(--space-4);flex-direction:column;display:flex}.discovery-section{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-secondary);background-image:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)), var(--czn-edge-silver);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000}.discovery-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.discovery-header h2{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0}.discovery-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.discovery-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);color:var(--color-text-primary);transition:background-color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:flex}.discovery-row:hover{background:var(--color-bg-panel);border-color:var(--color-border-primary)}.discovery-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.discovery-meta{align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.issues-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0;display:flex}.issues-header>div:first-child{flex:1;min-width:0}.issues-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;line-height:1.1}.issues-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.issues-actions{gap:var(--space-2);flex-shrink:0;display:flex}.icon-button{border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.icon-button--labeled{gap:var(--space-2);width:auto;padding:0 var(--space-3);font-size:var(--font-size-sm);text-decoration:none}.primary-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--czn-cta-fill);color:var(--color-bg-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-base), box-shadow var(--transition-base);border:1px solid #0000;font-family:inherit;display:flex}.primary-button:hover{background:var(--czn-cta-fill-hover);box-shadow:var(--shadow-luxury-silver)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.issues-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-image:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)), var(--czn-edge-silver);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000;min-height:44px;display:flex}.search-field{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--color-bg-input);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1;min-width:0;height:32px;display:flex}.search-field input{color:var(--color-text-primary);font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex:1;min-width:0}.search-field input::placeholder{color:var(--color-text-muted)}.view-switch{background:var(--color-bg-input);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;padding:2px;display:flex}.view-switch button{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;display:flex}.view-switch button.active{background:var(--color-bg-panel);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-hover)}.view-switch button:hover{color:var(--color-text-primary)}.empty-card{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-7);background:var(--color-bg-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.empty-card svg{color:var(--color-text-muted)}.empty-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.empty-card p{font-size:var(--font-size-sm);margin:0}.kanban-board{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.kanban-column{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kanban-heading{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-image:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)), var(--czn-edge-silver);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000;min-height:36px;display:flex}.kanban-heading h2{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;flex:1;margin:0}.status-dot{background:var(--color-status-pending);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.pending{background:var(--color-status-pending)}.status-dot.in_progress{background:var(--color-status-working)}.status-dot.completed,.status-dot.passed,.status-dot.approved{background:var(--gold-500);box-shadow:0 0 0 1px #c8a45c40}.status-dot.blocked{background:var(--color-status-blocked)}.status-dot.failed{background:var(--color-status-error)}.count{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);background:var(--color-bg-tertiary);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px}.kanban-cards{gap:var(--space-2);flex-direction:column;display:flex}.kanban-empty{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-3) var(--space-2);text-align:center;background:var(--color-bg-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--radius-sm);margin:0;font-style:italic}.issue-card{padding:var(--space-3);border-radius:var(--radius-sm);transition:background-color var(--transition-base);background-image:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)), var(--czn-edge-silver);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000;flex-direction:column;gap:6px;display:flex}.issue-card:hover{background:var(--color-bg-tertiary)}.issue-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.issue-key{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums}.issue-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3;text-decoration:none;display:block}.issue-title:hover{color:var(--color-accent-primary)}.issue-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.issue-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.issue-card-actions{gap:var(--space-2);border-top:1px solid var(--color-border-secondary);padding-top:8px;display:flex}.issue-card-actions a,.issue-card-actions button{border-radius:var(--radius-xs);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;transition:background-color var(--transition-fast);border:none;flex:1;padding:5px 8px;font-family:inherit;text-decoration:none}.issue-card-actions a:hover,.issue-card-actions button:hover{background:var(--color-bg-panel);color:var(--color-text-primary)}.issue-list{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex;overflow:hidden}.issue-list-row{gap:var(--space-3);padding:0 var(--space-4);border:none;border-bottom:1px solid var(--color-border-primary);border-image:var(--czn-edge-silver) 1;min-height:44px;transition:background-color var(--transition-fast);background:0 0;grid-template-columns:64px 1fr 140px 100px 90px auto;align-items:center;display:grid}.issue-list-row:last-child{border-bottom:none}.issue-list-row:hover{background:var(--color-bg-tertiary)}.issue-list-row>a{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast);text-decoration:none}.issue-list-row>a:hover{opacity:.85}.issue-list-row button{padding:6px var(--space-3);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast);border:none}.issue-list-row button:hover{background:var(--color-bg-panel)}@media (max-width:1024px){.kanban-board{grid-template-columns:repeat(2,1fr)}.issue-list-row{grid-template-columns:56px 1fr 120px 88px 80px auto}}@media (max-width:768px){.issues-toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.search-field{width:100%}.issue-list-row{min-height:0;padding:var(--space-3);grid-template-columns:1fr;gap:4px}.issue-list-row>*{justify-content:space-between;display:flex}.issue-list-row>:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-2);font-size:11px}}@media (max-width:640px){.issues-header{flex-direction:column;align-items:stretch}.issues-actions{width:100%}.primary-button{flex:1}.kanban-board{grid-template-columns:1fr}}.new-task-sheet{max-width:520px}.new-task-sheet-options{gap:var(--space-2);padding:var(--space-3) var(--space-1);flex-direction:column;display:flex}.new-task-option{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:inherit;background-image:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)), var(--czn-edge-silver);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000;transition:background-color .12s,border-color .12s;display:flex}.new-task-option:hover{background:var(--color-accent-softer)}.new-task-option-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.new-task-option-text strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.new-task-option-text span{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.new-task-direct{gap:var(--space-3);padding:var(--space-2);flex-direction:column;display:flex}.new-task-direct .form-group{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.new-task-direct select{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-primary)}.health-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-secondary);background:var(--color-accent-softer);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-primary);display:flex}.health-warning strong{color:var(--color-text-primary);margin-bottom:4px;display:block}.health-warning p{margin:0 0 var(--space-2);color:var(--color-text-secondary);line-height:1.5}.health-warning .link{cursor:pointer;color:var(--color-text-secondary);font:inherit;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.health-loading{font-size:var(--font-size-xs);color:var(--color-text-muted)}.new-task-evidence-tier{gap:var(--space-1);flex-direction:column;display:flex}.new-task-evidence-tier-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.new-task-evidence-tier-options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.new-task-evidence-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:inherit;text-align:left;background-image:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)), var(--czn-edge-silver);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000;flex-direction:column;align-items:flex-start;gap:4px;transition:background-color .12s,border-color .12s;display:flex}.new-task-evidence-option strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.new-task-evidence-option span{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.new-task-evidence-option.active{background:var(--color-accent-softer)}.new-task-evidence-option.active[data-testid=new-task-evidence-premium]{background:var(--color-accent-soft)}
.task-stepper{--phase-approval:#7fe3a8;--phase-approval-soft:#7fe3a82e;--phase-execution:#f5c26b;--phase-execution-soft:#f5c26b2e;--phase-delivery:#8fb8ff;--phase-delivery-soft:#8fb8ff2e;padding:26px 8px 6px;position:relative}.task-stepper__track{background:var(--color-border-primary,#26262b);border-radius:2px;height:2px;position:absolute;top:39px;left:13px;right:13px;overflow:visible}.task-stepper__fill{background:linear-gradient(90deg,#6f6f7a 0%,#c9c9d1 55%,#fff 100%);border-radius:2px;width:0%;height:100%;transition:width .9s cubic-bezier(.35,0,.2,1),background .4s;position:relative}.task-stepper__fill:after{content:"";filter:blur(4px);opacity:.9;background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.task-stepper__steps{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.task-stepper__step{flex-direction:column;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.task-stepper__step:first-child{text-align:left;align-items:flex-start}.task-stepper__step:last-child{text-align:right;align-items:flex-end}.task-stepper__node{background:var(--color-bg-primary,#0a0a0b);border:1.5px solid var(--color-border-secondary,#303038);width:26px;height:26px;color:var(--color-bg-primary,#0a0a0b);z-index:1;border-radius:50%;justify-content:center;align-items:center;transition:background .4s,border-color .4s,transform .3s,box-shadow .4s;display:flex;position:relative}.task-stepper__step--done .task-stepper__node{color:#0a0a0b;box-shadow:0 0 10px var(--phase-shadow,#ffffff2e)}.task-stepper__step--done[data-phase=approval] .task-stepper__node{background:var(--phase-approval);border-color:var(--phase-approval);--phase-shadow:#7fe3a840}.task-stepper__step--done[data-phase=execution] .task-stepper__node{background:var(--phase-execution);border-color:var(--phase-execution);--phase-shadow:#f5c26b40}.task-stepper__step--done[data-phase=delivery] .task-stepper__node{background:var(--phase-delivery);border-color:var(--phase-delivery);--phase-shadow:#8fb8ff40}.task-stepper__step--current .task-stepper__node{border-color:var(--phase-current,#fff);animation:2s ease-out infinite stepper-pulse}.task-stepper__step--current[data-phase=approval] .task-stepper__node{background:var(--phase-approval-soft);--phase-current:var(--phase-approval)}.task-stepper__step--current[data-phase=execution] .task-stepper__node{background:var(--phase-execution-soft);--phase-current:var(--phase-execution)}.task-stepper__step--current[data-phase=delivery] .task-stepper__node{background:var(--phase-delivery-soft);--phase-current:var(--phase-delivery)}.task-stepper__dot{background:var(--dot-color,#fff);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite stepper-dot}.task-stepper__step--current[data-phase=approval] .task-stepper__dot{--dot-color:var(--phase-approval);background:var(--phase-approval)}.task-stepper__step--current[data-phase=execution] .task-stepper__dot{--dot-color:var(--phase-execution);background:var(--phase-execution)}.task-stepper__step--current[data-phase=delivery] .task-stepper__dot{--dot-color:var(--phase-delivery);background:var(--phase-delivery)}.task-stepper__step--failed .task-stepper__node{color:#ff8f88;background:#ff3b3014;border-color:#ff6358e6;animation:none}.task-stepper__cross{color:#ff8f88;margin-top:-1px;font-size:15px;line-height:1}.task-stepper__label{letter-spacing:.01em;color:var(--color-text-muted,#6b6b76);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:500;transition:color .4s;overflow:hidden}.task-stepper__step--done .task-stepper__label,.task-stepper__step--current .task-stepper__label{color:var(--color-text-primary,#fff)}.task-stepper__step--failed .task-stepper__label{color:#ff8f88}.task-stepper__time{color:var(--color-text-muted,#6b6b76);font-variant-numeric:tabular-nums;font-size:10.5px}.task-stepper__fill[data-phase=approval]{background:linear-gradient(90deg, #6f6f7a 0%, var(--phase-approval) 100%)}.task-stepper__fill[data-phase=execution]{background:linear-gradient(90deg, #6f6f7a 0%, var(--phase-execution) 100%)}.task-stepper__fill[data-phase=delivery]{background:linear-gradient(90deg, #6f6f7a 0%, var(--phase-delivery) 100%)}.task-stepper__fill[data-phase=delivery][data-complete=true]{background:linear-gradient(90deg, #6f6f7a 0%, var(--phase-approval) 45%, var(--phase-execution) 75%, var(--phase-delivery) 100%)}.task-stepper__fill[data-phase=delivery]:after{background:var(--phase-delivery)}.task-stepper__fill[data-phase=execution]:after{background:var(--phase-execution)}.task-stepper__fill[data-phase=approval]:after{background:var(--phase-approval)}@keyframes stepper-pulse{0%{box-shadow:0 0 0 0 var(--phase-shadow,#ffffff59)}70%{box-shadow:0 0 0 10px var(--phase-shadow-fade,#fff0)}to{box-shadow:0 0 0 0 var(--phase-shadow-fade,#fff0)}}.task-stepper__step--current[data-phase=approval] .task-stepper__node{--phase-shadow:#7fe3a859;--phase-shadow-fade:#7fe3a800}.task-stepper__step--current[data-phase=execution] .task-stepper__node{--phase-shadow:#f5c26b59;--phase-shadow-fade:#f5c26b00}.task-stepper__step--current[data-phase=delivery] .task-stepper__node{--phase-shadow:#8fb8ff59;--phase-shadow-fade:#8fb8ff00}@keyframes stepper-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.task-stepper__step--current .task-stepper__node,.task-stepper__dot{animation:none}.task-stepper__fill{transition:none}}@media (max-width:767px){.task-stepper{padding-top:20px}.task-stepper__track{top:33px}.task-stepper__node{width:22px;height:22px}.task-stepper__label{white-space:normal;font-size:11px;line-height:1.15}.task-stepper__time{display:none}}
.task-activity-panel{padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);gap:var(--space-4);flex-direction:column;display:flex}.activity-header{justify-content:space-between;align-items:center;display:flex}.activity-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.button-text{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);transition:color var(--transition-base);background:0 0;border:none;padding:0}.button-text:hover{color:var(--color-text-primary)}.button-text.small{font-size:var(--font-size-xs)}.activity-feed{scrollbar-gutter:stable;flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.activity-loading,.activity-empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--space-6) 0}.activity-empty p{margin:0}.activity-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-primary);grid-template-columns:28px 1fr;display:grid}.activity-row:first-child{padding-top:var(--space-2);border-top:none}.activity-row:last-child{padding-bottom:var(--space-2)}.activity-avatar{background:var(--color-bg-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.avatar-mark{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.avatar-initial{background:var(--color-bg-tertiary);width:28px;height:28px;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.avatar-system{background:var(--color-bg-tertiary);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-sm);border:1px solid var(--color-border-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.activity-bubble{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.activity-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.activity-author{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);min-width:0;display:inline-flex}.activity-author strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.activity-badge{border-radius:var(--radius-xs);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);text-transform:lowercase;padding:1px 6px;display:inline-block}.activity-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.activity-bodies{gap:var(--space-2);flex-direction:column;display:flex}.activity-body{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal);word-wrap:break-word;text-decoration:none}.activity-body a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.activity-technical{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xs);font-family:SF Mono,Monaco,Menlo,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);gap:var(--space-3);align-items:baseline;display:flex}.activity-technical code{font-family:inherit;font-size:inherit;color:var(--color-text-primary)}.activity-technical-meta{color:var(--color-text-tertiary)}.activity-composer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-primary);flex-direction:column;display:flex}.composer-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-input);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);resize:none;field-sizing:content;min-height:36px;max-height:140px;overflow-y:auto}.composer-input::placeholder{color:var(--color-text-tertiary)}.composer-input:focus{border-color:var(--color-text-secondary);background:var(--color-bg-primary);outline:none}.composer-input:disabled{opacity:.5;cursor:not-allowed}.composer-actions{justify-content:flex-end;display:flex}.button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), opacity var(--transition-base);border:none}.button-primary{background:var(--color-text-primary);color:var(--color-bg-primary)}.button-primary:hover:not(:disabled){opacity:.85}.button-primary:disabled{opacity:.35;cursor:not-allowed}.button-send{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}
.evidence-viewer{color:var(--text-primary,#1a1a1a);flex-direction:column;gap:14px;font-size:13px;display:flex}.evidence-viewer--empty{border:1px dashed var(--border-subtle,#d8d8d8);color:var(--text-muted,#6b6b6b);text-align:center;border-radius:6px;padding:14px;font-size:13px}.evidence-viewer__section{flex-direction:column;gap:8px;display:flex}.evidence-viewer__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b6b6b);margin:0;font-size:11px;font-weight:600}.evidence-viewer__videos{flex-wrap:wrap;gap:8px;display:flex}.evidence-viewer__video-card{flex:none}.evidence-viewer__video-button{background:var(--color-bg-tertiary,#fafafa);border:1px solid var(--border-subtle,#e5e5e5);color:inherit;font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,background .15s;display:inline-flex}.evidence-viewer__video-button:hover{border-color:var(--text-muted,#555);background:var(--color-bg-secondary,#f0f0f0)}.evidence-viewer__video-play{color:#fff;background:#000000d9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.evidence-viewer__video-name{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:500}.evidence-viewer__video-size{color:var(--text-muted,#888);font-size:11px}.evidence-viewer__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.evidence-viewer__thumb{background:var(--color-bg-tertiary,#fafafa);border:1px solid var(--border-subtle,#e5e5e5);cursor:pointer;font:inherit;color:inherit;border-radius:4px;flex-direction:column;align-items:stretch;gap:4px;padding:4px;transition:border-color .15s,transform .15s;display:flex}.evidence-viewer__thumb:hover{border-color:var(--text-muted,#555);transform:translateY(-1px)}.evidence-viewer__thumb-img{object-fit:cover;background:#000;border-radius:3px;width:100%;height:64px}.evidence-viewer__thumb-name{color:var(--text-muted,#777);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;overflow:hidden}.evidence-viewer__logs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.evidence-viewer__log-item{background:var(--color-bg-tertiary,#fafafa);border:1px solid var(--border-subtle,#e5e5e5);border-radius:4px}.evidence-viewer__log-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.evidence-viewer__log-toggle:hover{background:var(--color-bg-secondary,#f0f0f0)}.evidence-viewer__log-caret{width:12px;color:var(--text-muted,#888);font-size:11px}.evidence-viewer__log-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;overflow:hidden}.evidence-viewer__log-size{color:var(--text-muted,#888);font-size:11px}.evidence-viewer__log-body{border-top:1px solid var(--border-subtle,#e5e5e5);background:var(--color-bg-primary,#fff);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5;overflow:auto}.evidence-viewer__log-body code{font:inherit;color:inherit;background:0 0;padding:0}.evidence-viewer__log-loading,.evidence-viewer__log-error{color:var(--text-muted,#888);font-style:italic}.evidence-viewer__files{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.evidence-viewer__file-item{background:var(--color-bg-tertiary,#fafafa);border:1px solid var(--border-subtle,#e5e5e5);border-radius:4px;justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.evidence-viewer__file-link{color:var(--text-strong,#333);border-bottom:1px dotted var(--border-subtle,#ddd);font-family:ui-monospace,SFMono-Regular,monospace;text-decoration:none}.evidence-viewer__file-link:hover{border-bottom-style:solid}.evidence-viewer__file-size{color:var(--text-muted,#999);font-size:11px}.evidence-viewer__lightbox{z-index:1000;background:#000000db;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.evidence-viewer__lightbox-content{flex-direction:column;align-items:center;gap:8px;max-width:min(1100px,92vw);max-height:92vh;display:flex}.evidence-viewer__lightbox-img{object-fit:contain;background:#000;border-radius:4px;max-width:100%;max-height:80vh}.evidence-viewer__lightbox-video{background:#000;border-radius:4px;max-width:100%;max-height:80vh}.evidence-viewer__lightbox-meta{color:#f0f0f0;justify-content:space-between;gap:12px;width:100%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;display:flex}.evidence-viewer__lightbox-close,.evidence-viewer__lightbox-nav{color:#fff;cursor:pointer;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;transition:background .15s}.evidence-viewer__lightbox-close{width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.evidence-viewer__lightbox-close:hover,.evidence-viewer__lightbox-nav:hover:not(:disabled){background:#ffffff2e}.evidence-viewer__lightbox-close:disabled,.evidence-viewer__lightbox-nav:disabled{opacity:.4;cursor:not-allowed}.evidence-viewer__lightbox-nav{width:44px;height:64px;font-size:28px;line-height:1}.evidence-viewer__lightbox-prev{position:absolute;top:50%;left:16px;transform:translateY(-50%)}.evidence-viewer__lightbox-next{position:absolute;top:50%;right:16px;transform:translateY(-50%)}
.task-detail-container{gap:var(--space-5);padding:var(--space-5);grid-template-columns:1fr 320px;max-width:1400px;margin:0 auto;display:grid}@media (max-width:1023px){.task-detail-container{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}}.task-detail-main{gap:var(--space-4);flex-direction:column;display:flex}.task-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary);display:flex}.task-header-left{flex:1;min-width:0}.task-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;margin:0;line-height:1.15;display:flex}.task-id{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.task-title{color:var(--color-text-primary);min-width:0}.task-meta{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-project-link{color:var(--color-text-secondary);border-bottom:1px dotted var(--color-border-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}.task-project-link:hover{color:var(--color-text-primary);border-bottom-color:var(--color-text-secondary)}.task-created{margin-left:var(--space-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.task-state-pill{align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;border-radius:999px;flex-shrink:0;display:inline-flex}.state-dot{background:var(--color-status-pending);border-radius:50%;width:8px;height:8px;display:inline-block}.state-dot--running{animation:2s infinite pulse}.state-dot--completed,.state-dot--passed,.state-dot--approved{background:var(--gold-500);box-shadow:0 0 0 1px #c8a45c40}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.task-section{flex-direction:column;display:flex}.agreement-card{padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-md);background-image:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)), var(--czn-edge-silver);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000}.agreement-card h2{margin:0 0 var(--space-3);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.agreement-objective{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary)}.agreement-objective p{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0;line-height:1.55}.agreement-section{margin-bottom:var(--space-4)}.agreement-section:last-of-type{margin-bottom:0}.agreement-section h3{margin:0 0 var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.agreement-section ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agreement-section li{align-items:start;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-primary);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-primary);grid-template-columns:14px 1fr;line-height:1.5;display:grid}.agreement-section li:last-child{border-bottom:none}.agreement-section li:before{content:"";background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px;margin-top:6px}.agreement-section li strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px;display:block}.verification-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:4px 0 0}.agreement-footer{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.agreement-cost{align-items:center;gap:var(--space-3);display:flex}.cost-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:var(--font-weight-semibold)}.cost-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.agreement-approved{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.check{background:var(--color-text-primary);width:20px;height:20px;color:var(--color-bg-primary);font-size:11px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.error-banner{padding:var(--space-3) var(--space-4);background:var(--color-accent-softer);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.error-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:18px;line-height:1}.error-close:hover{opacity:.7}.task-detail-loading,.task-detail-error{justify-content:center;align-items:center;gap:var(--space-3);min-height:400px;padding:var(--space-5);flex-direction:column;display:flex}.task-detail-loading p,.task-detail-error p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.spinner{border:3px solid var(--color-border-secondary);border-top-color:var(--color-text-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner-small{border:2px solid var(--color-border-secondary);border-top-color:var(--color-text-primary);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.button{padding:8px var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);border:none;font-family:inherit;display:inline-flex}.button-primary{background:var(--czn-cta-fill);color:var(--color-bg-primary);font-weight:var(--font-weight-semibold)}.button-primary:hover:not(:disabled){background:var(--czn-cta-fill-hover);box-shadow:var(--shadow-luxury-silver)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.task-sidebar{gap:var(--space-3);flex-direction:column;display:flex}.sidebar-card{padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.sidebar-card h3{margin:0 0 var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.sidebar-value{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0}.sidebar-value.cost{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sidebar-date{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin:6px 0 0}.sidebar-link{color:var(--color-text-primary);border-bottom:1px dotted var(--color-border-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}.sidebar-link:hover{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.execution-list{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.execution-item{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);font-size:var(--font-size-sm);grid-template-columns:1fr auto auto auto;align-items:center;min-height:36px;display:grid}.execution-label{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.execution-time,.execution-duration,.execution-status{color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.execution-status{color:var(--color-status-completed);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.task-header{flex-direction:column;align-items:stretch}.task-header h1{font-size:var(--font-size-2xl)}.agreement-footer{flex-direction:column;align-items:stretch}.agreement-footer>*,.button{width:100%}.execution-item{grid-template-columns:1fr auto}.execution-time,.execution-duration{display:none}}.dispute-panel{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.dispute-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dispute-panel-header h3{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0}.dispute-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.dispute-open{gap:var(--space-3);flex-direction:column;display:flex}.dispute-disclaimer{font-size:var(--font-size-xs);color:var(--color-text-secondary);border-left:2px solid var(--color-border-secondary);padding-left:var(--space-3);margin:0;line-height:1.5}.dispute-open label{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-direction:column;display:flex}.dispute-open textarea,.dispute-reply textarea,.dispute-escalate-form textarea{width:100%;font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-input);color:var(--color-text-primary);resize:vertical}.dispute-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.dispute-thread{gap:var(--space-3);flex-direction:column;display:flex}.dispute-status-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.dispute-status{font-weight:var(--font-weight-semibold);padding:2px var(--space-2);background:var(--color-bg-tertiary);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;font-size:11px}.dispute-status-resolved_user,.dispute-status-resolved_system{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.dispute-status-escalated{background:var(--color-accent-soft);color:var(--color-text-primary)}.dispute-status-closed{background:var(--color-accent-softer);color:var(--color-text-muted)}.dispute-verdict{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dispute-rounds{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.dispute-messages{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dispute-message{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary)}.dispute-message-user{background:var(--color-bg-tertiary)}.dispute-message-evaluator{background:var(--color-bg-secondary)}.dispute-message-staff{background:var(--color-accent-soft)}.dispute-message-meta{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:11px;display:flex}.dispute-message-body{font-size:var(--font-size-sm);white-space:pre-wrap;line-height:1.5}.dispute-reply,.dispute-escalate,.dispute-escalate-form{gap:var(--space-2);flex-direction:column;display:flex}.dispute-rounds-warning{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.dispute-closed-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.dispute-error{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-accent-softer);border:1px solid var(--color-border-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex}.comprobaciones-card{padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.comprobaciones-card h2{margin:0 0 var(--space-3);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.comprobaciones-list{background:var(--color-border-primary);border-radius:var(--radius-sm);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.comprobacion-item{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);background:var(--color-bg-secondary);font-size:var(--font-size-sm);transition:background-color var(--transition-fast);grid-template-columns:20px minmax(120px,auto) 1fr auto;display:grid}.comprobacion-item:hover{background:var(--color-bg-tertiary)}.comprobacion-glyph{font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;justify-content:center;display:inline-flex}.comprobacion-running .comprobacion-glyph{animation:1.2s ease-in-out infinite comprobacion-pulse}@keyframes comprobacion-pulse{0%,to{opacity:.4}50%{opacity:1}}.comprobacion-passed .comprobacion-glyph{color:var(--color-text-primary)}.comprobacion-failed .comprobacion-glyph{color:var(--color-text-secondary)}.comprobacion-skipped .comprobacion-glyph{color:var(--color-text-muted)}.comprobacion-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.comprobacion-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comprobacion-duration{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.evidencias-card{padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.evidencias-card h2{margin:0 0 var(--space-3);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.evidencias-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.evidencias-header h2{margin:0}.evidencias-diffstat{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.evidencias-diffstat code{background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-xs);border-radius:4px;padding:2px 6px}.evidencias-grid{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.evidencias-video video{border-radius:var(--radius-sm);background:#000;width:100%;max-width:100%}.evidencias-shots{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.evidencias-shots img{border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);width:100%;height:auto}.evidencias-manifest{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evidencias-manifest a{color:var(--color-text-secondary);border-bottom:1px dotted var(--color-border-secondary);text-decoration:none}.evidencias-manifest a:hover{color:var(--color-text-primary);border-bottom-style:solid}.evidencias-bytes{margin-left:var(--space-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.evidencias-tier-badge{padding:4px var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:999px;align-items:center;display:inline-flex}.evidencias-tier-premium{background:var(--color-accent-soft);color:var(--color-text-primary)}.evidencias-tier-standard{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.coste-tiempo-card{gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.coste-tiempo-card{grid-template-columns:1fr}}.coste-tiempo-block h3{margin:0 0 var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.coste-tiempo-block .dense-list{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.coste-tiempo-block .dense-list>div{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);line-height:1.4;display:flex}.coste-tiempo-block .dense-list dt{color:var(--color-text-secondary);margin:0}.coste-tiempo-block .dense-list dd{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:right;margin:0}.coste-tiempo-block .dense-list dd.overrun{color:var(--color-text-primary)}.sidebar-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:4px 0 0}.finalize-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)) padding-box, var(--czn-edge-gold) border-box;box-shadow:var(--shadow-luxury-gold);border:1px solid #0000;display:flex}.finalize-banner-text h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 2px}.finalize-banner-text p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.finalize-banner .button-primary{white-space:nowrap}.modal-backdrop:has(.finalize-modal){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;padding:var(--space-4);background:#08090c9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.finalize-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);flex-direction:column;width:100%;max-width:440px;display:flex;box-shadow:0 24px 64px #00000073}.finalize-modal h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.finalize-modal .modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.finalize-stars{align-items:center;gap:var(--space-1);display:flex}.finalize-star{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--metal-500);cursor:pointer;background:0 0;border:none;transition:color .14s,transform .14s;display:inline-flex}.finalize-star:hover{color:var(--gold-300);transform:translateY(-1px)}.finalize-star.active{color:var(--gold-500)}.finalize-star-clear{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.finalize-note-label{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.finalize-note{resize:vertical;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.finalize-note:focus{border-color:var(--metal-300);box-shadow:var(--shadow-luxury-silver);outline:none}.finalize-note-count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);align-self:flex-end}.sidebar-card--closed{background:linear-gradient(var(--color-bg-secondary), var(--color-bg-secondary)) padding-box, var(--czn-edge-gold) border-box;border:1px solid #0000}.sidebar-stars{margin-top:var(--space-1);gap:2px;display:flex}.sidebar-stars .is-on{color:var(--gold-500)}.sidebar-stars .is-off{color:var(--metal-500)}.sidebar-note{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.45}@media (max-width:640px){.finalize-banner{align-items:stretch;gap:var(--space-3);flex-direction:column}}
.attempts-view{gap:var(--space-4);flex-direction:column;display:flex}.view-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-primary);display:flex}.view-header>div:first-child{flex:1}.view-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:var(--space-2) 0 var(--space-1);color:var(--color-text-primary)}.view-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.view-filters{gap:var(--space-2);display:flex}.view-filters button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.view-filters button:hover{border-color:var(--color-accent-primary)}.empty-state{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary);flex-direction:column;min-height:300px;display:flex}.empty-state svg{color:var(--color-text-muted)}.empty-state h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.empty-state p{font-size:var(--font-size-base);margin:0}.table-container{border-radius:var(--radius-md);border:1px solid var(--color-border-primary);overflow-x:auto}.data-table{border-collapse:collapse;background:var(--color-bg-secondary);width:100%}.data-table thead{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary)}.data-table th{padding:var(--space-3);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;border-right:1px solid var(--color-border-secondary)}.data-table th:last-child{border-right:none}.data-table td{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-secondary);border-right:1px solid var(--color-border-secondary)}.data-table td:last-child{border-right:none}.data-table tbody tr{transition:background var(--transition-base)}.data-table tbody tr:hover{background:var(--color-bg-tertiary)}.table-link{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-base);text-decoration:none}.table-link:hover{opacity:.8}.worker-id{font-family:Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-muted)}.technical-evidence{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.table-actions{gap:var(--space-2);display:flex}.table-actions button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);color:var(--font-size-xs);cursor:pointer;font-size:var(--font-size-xs);transition:all var(--transition-base);border:none}.table-actions button:hover{background:var(--color-accent-primary);color:var(--color-bg-primary)}@media (max-width:768px){.view-header{flex-direction:column}.data-table{font-size:var(--font-size-xs)}.data-table th,.data-table td{padding:var(--space-2)}}
.verifications-view{gap:var(--space-4);flex-direction:column;display:flex}.feedback-preview{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:250px;display:-webkit-box;overflow:hidden}
.qa-view{gap:var(--space-4);flex-direction:column;display:flex}.feedback-preview{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:250px;display:-webkit-box;overflow:hidden}
.deliveries-view{gap:var(--space-4);flex-direction:column;display:flex}.delivery-id{font-family:Courier New,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary)}.metadata-preview{font-size:var(--font-size-xs);color:var(--color-text-secondary);max-width:200px}.deliveries-summary{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.summary-card{padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.summary-card h4{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0}.summary-card p{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);margin:0}@media (max-width:768px){.deliveries-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.deliveries-summary{grid-template-columns:1fr}}
.spinner{align-items:center;gap:8px;display:inline-flex}.spinner__ring{border:2px solid var(--color-border-default);border-top-color:var(--color-text-secondary);border-radius:50%;animation:.8s linear infinite spinner-turn;display:inline-block}.spinner-sm .spinner__ring{width:14px;height:14px}.spinner-md .spinner__ring{width:20px;height:20px}.spinner-lg .spinner__ring{border-width:3px;width:28px;height:28px}.spinner__label{color:var(--color-text-tertiary);font-size:.85rem}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner__ring{animation-duration:2.4s}}
.setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle,var(--color-border-primary));display:flex}.setting-row:last-child{border-bottom:none}.setting-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setting-row__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.005em}.setting-row__description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;line-height:1.4}.setting-row__control{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (max-width:640px){.setting-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.setting-row__control{justify-content:flex-start;width:100%}}
.oauth-modal-overlay{z-index:1000;padding:var(--space-4);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.oauth-modal{width:min(680px,100%);max-height:calc(100vh - 2 * var(--space-4));background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg,14px);padding:var(--space-6);gap:var(--space-5);color:var(--color-text-primary);flex-direction:column;display:flex;overflow:auto;box-shadow:0 24px 64px #0000008c}.oauth-modal-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.oauth-modal-head h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.oauth-modal-close{color:var(--color-text-secondary);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px;display:inline-flex}.oauth-modal-close:hover{color:var(--color-text-primary);border-color:var(--color-border-primary)}.oauth-notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md,10px);border:1px solid color-mix(in srgb, var(--color-status-working) 45%, transparent);background:color-mix(in srgb, var(--color-status-working) 12%, transparent);color:var(--color-text-primary);font-size:var(--font-size-sm);align-items:flex-start;line-height:1.5;display:flex}.oauth-notice svg{color:var(--color-status-working);flex:none;margin-top:2px}.oauth-notice p{margin:0}.oauth-step{gap:var(--space-2);flex-direction:column;display:flex}.oauth-step h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.oauth-help{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.oauth-url-row{gap:var(--space-2);align-items:stretch;display:flex}.oauth-url,.oauth-input{background:var(--color-bg-input,var(--color-bg-tertiary));border:1px solid var(--color-border-primary);border-radius:var(--radius-md,8px);min-width:0;color:var(--color-text-primary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-sm);outline:none;flex:auto;padding:12px 14px}.oauth-url{color:var(--color-accent-primary);text-overflow:ellipsis}.oauth-url:focus,.oauth-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 25%, transparent)}.oauth-input::placeholder{color:var(--color-text-muted,var(--color-text-secondary))}.oauth-btn{white-space:nowrap;border-radius:var(--radius-md,8px);border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);min-height:42px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base,.15s), border-color var(--transition-base,.15s);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.oauth-btn:hover:not(:disabled){border-color:var(--color-text-secondary)}.oauth-btn:disabled{opacity:.55;cursor:not-allowed}.oauth-btn.primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#14110c}.oauth-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.oauth-btn.big{min-height:48px;font-size:var(--font-size-base);padding:0 22px}.oauth-btn.ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.oauth-btn.ghost:hover{color:var(--color-text-primary)}.oauth-link{color:var(--color-accent-primary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:0;text-decoration:underline}.oauth-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,8px);border:1px solid color-mix(in srgb, var(--color-status-error) 45%, transparent);background:color-mix(in srgb, var(--color-status-error) 12%, transparent);color:var(--color-text-primary);font-size:var(--font-size-sm);flex-direction:column;gap:6px;display:flex}.oauth-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.oauth-done{align-items:center;gap:var(--space-3);color:var(--color-status-online);font-size:var(--font-size-base);padding:var(--space-4) 0;display:flex}.oauth-done p{color:var(--color-text-primary);margin:0}.spin{animation:.9s linear infinite oauth-spin}@keyframes oauth-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.oauth-modal{padding:var(--space-4)}.oauth-url-row{flex-wrap:wrap}.oauth-url{flex-basis:100%}.oauth-btn span{display:inline}.oauth-actions{flex-direction:column-reverse;align-items:stretch}}.oauth-local-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md,10px);border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary,transparent);display:flex}.oauth-local-card--found{border-color:color-mix(in srgb, var(--color-status-ok) 55%, transparent);background:color-mix(in srgb, var(--color-status-ok) 10%, transparent)}.oauth-local-card--missing,.oauth-local-card--expired{border-color:color-mix(in srgb, var(--color-status-working) 45%, transparent);background:color-mix(in srgb, var(--color-status-working) 8%, transparent)}.oauth-local-card--loading{color:var(--color-text-secondary)}.oauth-local-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.oauth-local-text strong{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.oauth-local-text span{font-size:var(--font-size-base);color:var(--color-text-primary)}.oauth-local-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-mono,ui-monospace)}.oauth-local-card .oauth-btn{flex-shrink:0}
.assistant-personal-panel{flex-direction:column;gap:14px;display:flex}.assistant-personal-field{flex-direction:column;gap:6px;font-size:14px;display:flex}.assistant-personal-field span{font-weight:600}.assistant-personal-field input[type=text]{border:1px solid var(--border-soft,#d4d4d8);background:var(--surface-input,#fff);color:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.assistant-personal-field small{color:var(--text-muted,#6b7280);font-size:12px}.assistant-personal-caps{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.assistant-personal-toggle{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.assistant-personal-toggle input[type=checkbox]{width:18px;height:18px}.assistant-personal-actions{align-items:center;gap:12px;display:flex}.assistant-personal-actions button[type=submit]{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-weight:600}.assistant-personal-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
