html{color-scheme:dark}:root{--bg:#08090c;--surface:#0e1014;--surface-raised:#14171c;--surface-hover:#191d24;--border:#ffffff0f;--border-strong:#ffffff1a;--border-hover:#ffffff26;--text:#e8eaee;--text-secondary:#a6acb8;--muted:#6d7480;--primary:#5e6ad2;--primary-hover:#6974dc;--primary-text:#9aa3ec;--primary-muted:rgba(94,106,210,0.14);--primary-border:rgba(94,106,210,0.38);--link:var(--primary-text);--status-open:#8a8f98;--status-open-text:#a8aeb8;--status-in-progress:#5e6ad2;--status-in-progress-text:#99a2ee;--status-review:#c08b3a;--status-review-text:#d9aa5e;--status-done:#4c9a68;--status-done-text:#74bd8f;--priority-critical:#e07a76;--priority-high:#d99657;--priority-medium:#c2ab60;--priority-low:#8a8f98;--success:#4c9a68;--warning:#c08b3a;--danger:#e07a76;--danger-strong:#c4524d;--warning-muted:color-mix(in srgb,var(--warning) 14%,var(--surface) 86%);--text-2xs:0.625rem;--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.8125rem;--text-md:0.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-sm:4px;--radius-base:6px;--radius-lg:8px;--radius-full:999px;--transition-fast:120ms ease;--shadow-overlay:0 8px 24px rgba(0,0,0,0.45);--font:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"SFMono-Regular",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:1.5;min-height:100vh}::selection{background:color-mix(in srgb,var(--primary) 32%,transparent)}html{scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:999px;border:1px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{cursor:pointer;font-family:inherit;font-size:inherit;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}button:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--primary);color:white;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--primary) 16%,transparent)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 22%,transparent);border-color:color-mix(in srgb,var(--primary-hover) 45%,transparent)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%);border-color:var(--border-hover)}.btn-danger{background:var(--danger);color:white;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,#fff 15%);box-shadow:0 4px 12px rgba(255,71,87,.22)}.btn-outline-danger{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 50%,var(--border) 50%)}.btn-outline-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--border-hover);color:var(--text)}.btn-link{color:var(--link);text-decoration:none;text-underline-offset:2px}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link-danger{color:var(--danger)}input,select,textarea{font-family:inherit;font-size:inherit;background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-base);padding:var(--space-2) var(--space-3);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover:not(:disabled,:focus),select:hover:not(:disabled,:focus),textarea:hover:not(:disabled,:focus){border-color:var(--border-hover);background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a8699' d='M1.4 1L6 5.6 10.6 1l1.4 1-5 5-5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:2rem}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;border-radius:var(--radius-sm)}.page-shell{width:100%;max-width:1200px;margin:0 auto;min-height:100vh;padding:var(--space-5)}.landing-page-root{min-height:100vh;display:flex;flex-direction:column}.landing-main{flex:1 1}.landing-license{color:var(--muted);font-size:var(--text-xs)}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6,1.5rem);border-bottom:1px solid var(--border)}.landing-logo{font-weight:700;font-size:var(--text-base);color:var(--text);letter-spacing:-.02em}.landing-header-link{color:var(--muted);font-size:var(--text-sm);text-decoration:none;transition:color .15s ease}.landing-header-link:hover{color:var(--text)}.landing-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6,1.5rem);border-top:1px solid var(--border)}.landing-footer-link{color:var(--muted);font-size:var(--text-sm);text-decoration:none;transition:color .15s ease}.landing-footer-link:hover{color:var(--text)}.landing-footer-sep{color:var(--border);font-size:var(--text-sm)}.auth-tab{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--radius-base);padding:.5rem;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease;min-height:44px;font-family:inherit}.auth-tab:hover{border-color:var(--border-hover);background:var(--primary-muted)}.auth-tab-active{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.landing-shell{min-height:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.landing-card{width:min(980px,100%);border:1px solid color-mix(in srgb,var(--border) 60%,var(--primary-border) 40%);border-radius:16px;background:radial-gradient(700px 320px at -10% -30%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 60%),radial-gradient(580px 280px at 120% -10%,color-mix(in srgb,var(--success) 12%,transparent),transparent 55%),color-mix(in srgb,var(--surface) 90%,var(--bg) 10%);padding:clamp(1.2rem,3vw,2.2rem);box-shadow:0 22px 48px rgba(0,0,0,.42)}.landing-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}.landing-title{font-size:clamp(1.7rem,4.2vw,2.7rem);line-height:1.15;font-weight:760;max-width:16ch;margin-bottom:var(--space-3)}.landing-copy{font-size:var(--text-md);color:var(--text-secondary);max-width:62ch;margin-bottom:var(--space-5)}.landing-cta-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:1.4rem}.landing-cta-primary,.landing-cta-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-base);padding:.55rem .95rem;font-weight:600;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.landing-cta-primary{border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);background:var(--primary);color:#ffffff}.landing-cta-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 22%,transparent);text-decoration:none}.landing-cta-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.landing-cta-secondary:hover{border-color:var(--border-hover);background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%);text-decoration:none}.landing-cta--redirecting{pointer-events:none;opacity:.7}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:1024px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-feature{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 82%,var(--bg) 18%);padding:var(--space-3) var(--space-4);transition:border-color .15s ease,box-shadow .15s ease}.landing-feature:hover{border-color:var(--border-hover);box-shadow:0 4px 12px rgba(0,0,0,.2)}.landing-feature>h2{font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-1)}.landing-feature>p{font-size:var(--text-sm);color:var(--text-secondary)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.board-columns{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.task-card{border:1px solid var(--border);background:var(--surface);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.task-card--active{border-color:var(--primary);background:var(--primary-muted)}.task-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border-strong) 60%);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 10%,transparent)}.project-row-actions-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.project-row-actions-btn:hover{color:var(--text)}.open-task-row:hover,.project-row-actions-btn:hover{background:var(--primary-muted)}.home-widgets-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:768px){.home-widgets-grid{grid-template-columns:minmax(0,1fr)}}.collapsing-grid{display:grid;grid-template-columns:1fr 1fr}@media (max-width:560px){.collapsing-grid{grid-template-columns:1fr}}.widget-link{display:inline-block;padding:.2rem .15rem;color:var(--primary);font-weight:600;text-decoration:none;border-radius:var(--radius-sm)}.widget-link:hover{text-decoration:underline}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.spinner{width:1.5rem;height:1.5rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spinner-rotate .7s linear infinite}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (max-width:480px){.open-task-row{flex-wrap:wrap}.open-task-row-title{flex-basis:100%;min-width:0}}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);grid-gap:.85rem;gap:.85rem}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:48px;background:var(--bg);border-bottom:1px solid var(--border)}.app-header-inner{height:100%;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-5)}.app-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;color:var(--text);text-decoration:none;flex-shrink:0}.app-brand .icon{color:var(--primary)}.app-nav-links{display:flex;align-items:center;gap:var(--space-1)}.app-nav-link{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-base);font-size:var(--text-sm);font-weight:500;color:var(--muted);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.app-nav-link:hover{color:var(--text);background:color-mix(in srgb,white 3%,transparent)}.app-nav-link[aria-current=page]{color:var(--text);background:color-mix(in srgb,white 5%,transparent)}.app-nav-spacer{flex:1 1}.app-user-trigger{display:flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);border-radius:var(--radius-base);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.app-user-trigger:hover{background:color-mix(in srgb,white 3%,transparent);color:var(--text)}.app-user-trigger .icon{color:var(--muted);flex-shrink:0}.app-avatar{width:18px;height:18px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 30%,var(--surface));color:var(--primary-text);font-size:8px;font-weight:600;letter-spacing:.03em;flex-shrink:0;object-fit:cover}.app-user-name{white-space:nowrap}.app-dropdown-menu{position:fixed;z-index:120;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);padding:var(--space-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-dropdown-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);border-radius:7px;padding:var(--space-2) .62rem;font-size:var(--text-sm);text-decoration:none;transition:background .1s ease}.app-dropdown-item:hover{background:var(--primary-muted);text-decoration:none}.app-dropdown-item-danger{color:var(--danger)}.app-dropdown-item-danger:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.alert-banner{position:relative;border-radius:var(--radius-lg);border:1px solid;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:.9rem}.alert-title{font-weight:700;margin-bottom:var(--space-1)}.alert-dismiss{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:inherit;font-size:var(--text-md);line-height:1;cursor:pointer;opacity:.65;border-radius:var(--radius-sm)}.alert-dismiss:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.settings-nav-link{color:var(--muted);text-decoration:none}.settings-nav-link:hover{color:var(--text);text-decoration:underline}.alert-info{border-color:color-mix(in srgb,var(--primary) 40%,var(--border) 60%);background:color-mix(in srgb,var(--primary) 13%,var(--surface) 87%);color:var(--primary-text)}.alert-success{border-color:color-mix(in srgb,var(--success) 40%,var(--border) 60%);background:color-mix(in srgb,var(--success) 13%,var(--surface) 87%);color:var(--status-done-text)}.alert-warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border) 60%);background:color-mix(in srgb,var(--warning) 13%,var(--surface) 87%);color:var(--status-review-text)}.alert-danger{border-color:color-mix(in srgb,var(--danger) 60%,var(--border) 40%);background:color-mix(in srgb,var(--danger) 13%,var(--surface) 87%);color:color-mix(in srgb,var(--danger) 80%,var(--text) 20%)}.teams-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.teams-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.teams-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:.9rem;color:var(--muted);font-size:var(--text-xs)}.teams-side-tools{display:grid;grid-template-columns:1fr;grid-gap:.35rem;gap:.35rem;margin-bottom:.65rem}.teams-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.teams-actions{display:flex;gap:.5rem;flex-wrap:wrap}.project-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.team-option-meta{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:.05rem .35rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.68rem;font-weight:500}.dashboard-select-grid{display:grid;grid-template-columns:minmax(220px,360px) auto}.new-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.board-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:.6rem}.board-scope-inline{display:inline-flex;gap:.35rem;align-items:center;color:var(--muted);font-size:var(--text-xs)}.view-toggle{display:inline-flex;gap:.35rem;background:color-mix(in srgb,var(--surface) 74%,var(--bg) 26%);border:1px solid var(--border-strong);padding:var(--space-1);border-radius:var(--radius-lg)}.view-toggle>button{border:none;background:transparent;color:var(--muted);border-radius:8px;padding:.34rem .68rem;font-size:var(--text-xs);font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.view-toggle>button:hover{transform:none;color:var(--text-secondary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.view-toggle>button.view-toggle-active{background:color-mix(in srgb,var(--primary) 24%,var(--bg) 76%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 50%,transparent);color:var(--text)}.theme-toggle{display:inline-flex}.theme-hint{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-2)}.scope-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:.65rem}.filter-chip{border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 84%,var(--bg) 16%);color:var(--muted);border-radius:var(--radius-base);padding:.32rem .62rem;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.filter-chip:hover:not(.filter-chip-active){border-color:var(--border-hover);background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%);color:var(--text-secondary)}.filter-chip.filter-chip-active{color:var(--text);font-weight:600;border-color:var(--primary);background:color-mix(in srgb,var(--primary) 20%,var(--bg) 80%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.filter-chip.filter-chip-active:hover{background:color-mix(in srgb,var(--primary) 25%,var(--bg) 75%)}.filter-chip.filter-chip-clear{color:color-mix(in srgb,var(--danger) 90%,var(--text) 10%);border-color:color-mix(in srgb,var(--danger) 50%,var(--border) 50%);background:color-mix(in srgb,var(--danger) 10%,var(--bg) 90%)}.filter-chip.filter-chip-clear:hover{background:color-mix(in srgb,var(--danger) 16%,var(--bg) 84%);border-color:var(--danger)}.section-kicker{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.status-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:.7rem}.status-chip{border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 86%,var(--bg) 14%);padding:.24rem .55rem;color:var(--muted)}.confidence-badge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.confidence-badge--ready{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--border) 45%)}.confidence-badge--fair{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,var(--border) 45%)}.confidence-badge--low{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border) 45%)}.confidence-badge--sm{font-size:var(--text-xs)}.confidence-badge--md{font-size:var(--text-sm)}.modal-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .15s ease}.modal-card{width:min(860px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 20px 50px rgba(0,0,0,.56);animation:slideUp .2s cubic-bezier(.16,1,.3,1)}.modal-card--framed{display:flex;flex-direction:column;overflow:hidden;padding:0}.confirm-modal-card{width:min(520px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-shrink:0;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border)}.modal-title{font-size:var(--text-lg);font-weight:700}.modal-header-actions{gap:var(--space-1)}.modal-close,.modal-header-actions,.modal-maximize{display:inline-flex;align-items:center;flex-shrink:0}.modal-close,.modal-maximize{justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--muted);border-radius:var(--radius-base);text-decoration:none;transition:color .15s ease,background .15s ease}.modal-close:hover,.modal-maximize:hover{color:var(--text);background:var(--primary-muted);text-decoration:none}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:var(--space-4) var(--space-6) var(--space-6)}.modal-actions{flex-shrink:0;padding:var(--space-4) var(--space-6)}.modal-actions,.task-detail-page-actions{display:flex;gap:var(--space-2);justify-content:flex-end;border-top:1px solid var(--border)}.task-detail-page-actions{position:-webkit-sticky;position:sticky;bottom:0;margin-top:var(--space-5);padding:var(--space-3) 0;background:var(--bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background-image:linear-gradient(90deg,var(--surface) 25%,color-mix(in srgb,var(--surface) 60%,var(--border) 40%) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.modal-card,.modal-overlay,.skeleton{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-picker-menu{padding:var(--space-1);width:min(360px,calc(100vw - 16px));max-width:min(360px,calc(100vw - 16px))}.menu-scroll{overflow:auto}.menu-option{width:100%;border:none;background:transparent;color:var(--text);text-align:left;padding:var(--space-2) .62rem;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s ease}.menu-option:hover{background:var(--primary-muted)}.menu-option-active{background:color-mix(in srgb,var(--primary) 21%,var(--bg) 79%);border:1px solid color-mix(in srgb,var(--primary) 48%,transparent)}.project-select-wrap{width:min(360px,100%)}.project-settings-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-base);color:var(--muted);opacity:.5;transition:opacity .15s ease,color .15s ease,background .15s ease;flex-shrink:0}.project-settings-icon:hover{opacity:1;color:var(--text);background:var(--primary-muted)}@media (max-width:800px){.page-header{flex-wrap:wrap;height:auto;min-height:52px}.page-header-actions{flex-wrap:wrap;width:100%}.db-search{flex:1 1;width:auto;min-width:120px}}@media (max-width:420px){.td-page{padding:var(--space-3)}.td-head-right,.td-head-row{gap:var(--space-1)}.td-head-right{flex-shrink:1}.tasks-content{padding:var(--space-3)}.db-filter-bar{padding:var(--space-2) var(--space-3)}.db-board,.db-list-wrap{padding:var(--space-3)}.db-status-summary{padding:var(--space-2) var(--space-3)}.db-state-wrap{padding:var(--space-4) var(--space-3)}}@media (max-width:1100px){.dashboard-select-grid{grid-template-columns:1fr}.board-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-grid{grid-template-columns:1fr}}@media (max-width:1200px){.tasks-table-region .table-td[data-col=updated],.tasks-table-region .table-th[data-col=updated]{display:none}}@media (max-width:900px){.page-shell{padding:var(--space-4)}.landing-feature-grid{grid-template-columns:1fr}.app-user-name{display:none}.teams-layout{grid-template-columns:1fr;gap:var(--space-4)}.teams-header-row{flex-direction:column;align-items:flex-start}.teams-actions{width:100%;justify-content:flex-start}.teams-actions>a,.teams-actions>button{width:100%;text-align:center}.project-form-grid,.projects-grid,.teams-filter-bar{grid-template-columns:1fr}.teams-pagination{flex-direction:column;align-items:flex-start}.board-toolbar{grid-template-columns:1fr}.project-select-wrap{width:100%}.new-task-grid{grid-template-columns:1fr}.task-detail-actions>button{flex:1 1 160px}}@media (max-width:760px){.board-columns{grid-template-columns:1fr}.modal-card{padding:var(--space-4)}.modal-card--framed{padding:0}.modal-header{padding:var(--space-4) var(--space-4) var(--space-3)}.modal-body{padding:var(--space-3) var(--space-4) var(--space-4)}.modal-actions{padding:var(--space-3) var(--space-4)}}.text-break-anywhere{overflow-wrap:anywhere;word-break:break-word}.prose-markdown{font-size:var(--text-sm);line-height:1.6;color:var(--text)}.prose-markdown>:first-child{margin-top:0}.prose-markdown>:last-child{margin-bottom:0}.prose-markdown h1,.prose-markdown h2,.prose-markdown h3,.prose-markdown h4{color:var(--text);font-weight:600;margin:.75em 0 .35em}.prose-markdown h1{font-size:var(--text-md)}.prose-markdown h2{font-size:var(--text-base)}.prose-markdown h3{font-size:var(--text-sm)}.prose-markdown p{margin:.4em 0}.prose-markdown a{color:var(--primary);text-decoration:none}.prose-markdown a:hover{text-decoration:underline}.prose-markdown ol,.prose-markdown ul{margin:.4em 0;padding-left:1.4em}.prose-markdown li{margin:.15em 0}.prose-markdown li::marker{color:var(--muted)}.prose-markdown code{background:var(--surface);border:1px solid var(--border);padding:.1em .35em;border-radius:4px;font-size:.9em;font-family:SF Mono,Fira Code,monospace;overflow-wrap:anywhere}.prose-markdown pre{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.65rem .75rem;overflow-x:auto;margin:.5em 0}.prose-markdown pre code{background:none;border:none;padding:0;font-size:var(--text-xs)}.prose-markdown blockquote{background:color-mix(in srgb,var(--surface) 70%,var(--border) 30%);border-radius:6px;padding:.5rem .75rem;color:var(--text-secondary);font-style:italic;margin:.5em 0}.prose-markdown hr{border:none;border-top:1px solid var(--border);margin:.75em 0}.prose-markdown strong{color:var(--text)}.prose-markdown em{color:var(--text-secondary)}.btn--box{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-base);font-weight:600;font-family:inherit;text-decoration:none}.btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--md{height:32px;padding:0 var(--space-5);font-size:var(--text-base)}.btn--lg{height:40px;padding:0 var(--space-6);font-size:var(--text-md)}.btn--box.btn--disabled,.btn--box:disabled,.btn--box[aria-disabled=true]{cursor:not-allowed;opacity:.4}.btn-spinner{width:12px;height:12px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:spinner-rotate .7s linear infinite;flex:none}@media (prefers-reduced-motion:reduce){.btn-spinner{animation:none}}.btn-link{display:inline;background:none;border:none;padding:0;font-weight:600;font-family:inherit;cursor:pointer}.card{border:1px solid var(--border);border-radius:var(--radius-lg)}.card--surface{background:var(--surface)}.card--raised{background:var(--surface-raised)}.card--dashed{background:transparent;border-style:dashed}.card--interactive{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card--interactive:hover{border-color:var(--border-hover);box-shadow:0 4px 12px rgba(0,0,0,.12)}.card--padding-sm{padding:var(--space-3) var(--space-4)}.card--padding-md{padding:var(--space-4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent}.empty-state--dashed{border-style:dashed}.empty-state-icon{color:var(--muted);margin-bottom:var(--space-3);opacity:.65}.empty-state-title{font-size:var(--text-base);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.empty-state-description{font-size:var(--text-sm);color:var(--muted);max-width:40ch}.empty-state-action{margin-top:var(--space-3)}.select-wrapper{position:relative}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:28px;padding:0 var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-base);font-size:var(--text-sm);font-family:inherit;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast)}.select-trigger:hover{border-color:var(--border-hover)}.select-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.select-placeholder{color:var(--muted)}.select-chevron{flex-shrink:0;opacity:.5;transition:transform var(--transition-fast)}.select-chevron--open{transform:rotate(180deg)}.select-list{z-index:120;background:var(--surface-raised);border:1px solid var(--border-hover);border-radius:var(--radius-base);box-shadow:var(--shadow-overlay);padding:var(--space-1);max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface)}.select-option{display:flex;align-items:center;gap:var(--space-1);padding:.4rem var(--space-2);font-size:var(--text-sm);font-family:inherit;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);transition:background var(--transition-fast)}.select-option--active{background:var(--border)}.select-option--selected{color:var(--primary-text)}.select-option-check{display:inline-flex;align-items:center;width:14px;flex-shrink:0}.select-empty{padding:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.collapsible-section{margin-bottom:var(--space-3)}.collapsible-section-toggle{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;cursor:pointer;width:100%;text-align:left;font-family:inherit}.collapsible-section-toggle .section-kicker{margin-bottom:0}.collapsible-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.collapsible-chevron--open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.collapsible-chevron{transition:none}}.collapsible-section-body{margin-top:var(--space-1)}.confirm-dialog-title{font-size:var(--text-md);font-weight:700;margin-bottom:var(--space-2)}.confirm-dialog-message{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.confirm-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.form-field{display:block}.form-field-label{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;margin-bottom:var(--space-1)}.full-page-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}.full-page-loader-label{color:var(--muted);font-size:var(--text-sm)}.pagination-buttons{display:flex;gap:var(--space-2)}.skeleton-list{display:flex;flex-direction:column}.table-wrapper{border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in srgb,var(--surface) 90%,var(--bg) 10%)}.table{width:100%;border-collapse:collapse}.table--fixed{table-layout:fixed}.table-head-row{background:color-mix(in srgb,var(--surface) 74%,var(--bg) 26%);border-bottom:1px solid var(--border)}.table-th{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;border:none;white-space:nowrap}.table-th--right{text-align:right}.table-th--center{text-align:center}.table-sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:color var(--transition-fast)}.table-sort-btn:hover{color:var(--text-secondary)}.table-sort-btn--active{color:var(--text)}.table-sort-icon{display:inline-flex;align-items:center;color:var(--muted);transition:transform var(--transition-fast)}.table-sort-icon--up{transform:rotate(-90deg)}.table-tr{border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.table-tr:last-child{border-bottom:none}.table-tr--link{cursor:pointer}.table-tr--link:hover{background:var(--primary-muted)}.table-td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text);vertical-align:middle}.table-td--right{text-align:right}.table-td--center{text-align:center}.table-cell-secondary{display:block;font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row-link{display:block;color:inherit;text-decoration:none}.table-cell-mono{font-family:var(--font-mono,monospace)}.table-row-link:hover{text-decoration:underline}.table-tr--state .table-td--state{padding:var(--space-5) var(--space-3);text-align:center;color:var(--muted);font-size:var(--text-sm)}.table-compact-sort{display:none;margin-bottom:var(--space-2)}.table-sort-native{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-base);color:var(--text);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (max-width:900px){.table,.table-compact-sort{display:block}.table-head-row{display:none}.table tbody{display:block}.table-tr{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border)}.table-tr:last-child{border-bottom:none}.table-tr--state{display:table-row}.table-td{padding:0}.table-td:first-child{width:100%;font-weight:600;margin-bottom:var(--space-1)}.table-td:not(:first-child){flex:0 1 auto;font-size:var(--text-xs);color:var(--text-secondary)}.table-td:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}}.table-wrapper--late-stack .table-compact-sort{display:none}@media (max-width:720px){.table-wrapper--late-stack .table,.table-wrapper--late-stack .table-compact-sort{display:block}.table-wrapper--late-stack .table-head-row{display:none}.table-wrapper--late-stack .table tbody{display:block}.table-wrapper--late-stack .table-tr{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border)}.table-wrapper--late-stack .table-tr:last-child{border-bottom:none}.table-wrapper--late-stack .table-tr--state{display:table-row}.table-wrapper--late-stack .table-td{padding:0}.table-wrapper--late-stack .table-td:first-child{width:100%;font-weight:600;margin-bottom:var(--space-1)}.table-wrapper--late-stack .table-td:not(:first-child){flex:0 1 auto;font-size:var(--text-xs);color:var(--text-secondary)}.table-wrapper--late-stack .table-td:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}}@media (max-width:900px){.table-wrapper--late-stack .table-compact-sort{display:none}.table-wrapper--late-stack .table{display:table}.table-wrapper--late-stack .table-head-row{display:table-row}.table-wrapper--late-stack .table tbody{display:table-row-group}.table-wrapper--late-stack .table-tr{display:table-row;padding:0;border-bottom:1px solid var(--border)}.table-wrapper--late-stack .table-tr--state{display:table-row}.table-wrapper--late-stack .table-td{padding:var(--space-2) var(--space-3)}.table-wrapper--late-stack .table-td:first-child{width:auto;font-weight:inherit;margin-bottom:0}.table-wrapper--late-stack .table-td:not(:first-child){flex:none;font-size:var(--text-sm);color:var(--text)}.table-wrapper--late-stack .table-td:not(:first-child):before{content:none}}.toast-stack{position:fixed;top:var(--space-4);right:var(--space-4);z-index:200;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;width:min(380px,calc(100vw - 2rem))}@keyframes toastEnter{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateY(0) scale(1);max-height:120px}to{opacity:0;transform:translateY(-6px) scale(.97);max-height:0}}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-sm);pointer-events:auto;animation:toastEnter .2s cubic-bezier(.16,1,.3,1)}.toast--exiting{animation:toastExit .18s ease forwards;pointer-events:none;overflow:hidden}.toast--info{background:color-mix(in srgb,var(--primary) 13%,var(--surface-raised) 87%);border-color:var(--primary-border);color:var(--primary-text)}.toast--success{background:color-mix(in srgb,var(--success) 13%,var(--surface-raised) 87%);border-color:color-mix(in srgb,var(--success) 38%,transparent);color:var(--status-done-text)}.toast--error{background:color-mix(in srgb,var(--danger) 13%,var(--surface-raised) 87%);border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:color-mix(in srgb,var(--danger) 80%,var(--text) 20%)}.toast-message{flex:1 1;line-height:1.5}.toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--transition-fast),background var(--transition-fast);padding:0}.toast-dismiss:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.page-header{position:-webkit-sticky;position:sticky;top:48px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;padding:var(--space-2) var(--space-5);background:color-mix(in srgb,var(--bg) 85%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-header-left{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1 1}.page-header-breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-breadcrumb a{color:var(--muted);text-decoration:none}.page-header-breadcrumb a:hover{color:var(--text-secondary);text-decoration:underline}.page-header-title-row{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.page-header-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.012em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-summary{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.icon{display:inline-block;flex:none;line-height:0;color:currentColor}.key-hint{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);background:color-mix(in srgb,var(--surface-raised) 60%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--muted);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary .key-hint{background:color-mix(in srgb,#fff 12%,transparent);border-color:color-mix(in srgb,#fff 18%,transparent);color:color-mix(in srgb,#fff 85%,transparent)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.badge--neutral{background:color-mix(in srgb,var(--border-strong) 80%,transparent);color:var(--text-secondary)}.badge--primary{background:var(--primary-muted);border:1px solid var(--primary-border);color:var(--primary-text)}.badge--status-open{background:color-mix(in srgb,var(--status-open) 13%,transparent);color:var(--status-open-text)}.badge--status-in-progress{background:var(--primary-muted);color:var(--status-in-progress-text)}.badge--status-review{background:color-mix(in srgb,var(--status-review) 13%,transparent);color:var(--status-review-text)}.badge--status-done{background:color-mix(in srgb,var(--status-done) 13%,transparent);color:var(--status-done-text)}.status-chip{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-base);font-size:var(--text-xs);font-weight:500;border:1px solid transparent;line-height:1;white-space:nowrap}.status-chip-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;flex:none}.status-chip--open{background:color-mix(in srgb,var(--status-open) 13%,transparent);border-color:color-mix(in srgb,var(--status-open) 38%,transparent);color:var(--status-open-text)}.status-chip--open .status-chip-dot{background:var(--status-open)}.status-chip--in-progress{background:var(--primary-muted);border-color:var(--primary-border);color:var(--status-in-progress-text)}.status-chip--in-progress .status-chip-dot{background:var(--status-in-progress)}.status-chip--review{background:color-mix(in srgb,var(--status-review) 13%,transparent);border-color:color-mix(in srgb,var(--status-review) 38%,transparent);color:var(--status-review-text)}.status-chip--review .status-chip-dot{background:var(--status-review)}.status-chip--done{background:color-mix(in srgb,var(--status-done) 13%,transparent);border-color:color-mix(in srgb,var(--status-done) 38%,transparent);color:var(--status-done-text)}.status-chip--done .status-chip-dot{background:var(--status-done)}.status-chip--unknown{background:color-mix(in srgb,var(--status-open) 13%,transparent);border-color:color-mix(in srgb,var(--status-open) 38%,transparent);color:var(--status-open-text)}.status-chip--unknown .status-chip-dot{background:var(--status-open)}.priority-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1}.priority-label--critical{color:var(--priority-critical)}.priority-label--high{color:var(--priority-high)}.priority-label--medium{color:var(--priority-medium)}.priority-label--low{color:var(--priority-low)}.tabs{gap:2px;padding:var(--space-1);background:color-mix(in srgb,var(--surface) 74%,var(--bg) 26%);border:1px solid var(--border-strong);border-radius:var(--radius-base)}.tabs,.tabs-tab{display:inline-flex}.tabs-tab{align-items:center;justify-content:center;gap:var(--space-1);height:24px;padding:0 10px;border:none;background:transparent;color:var(--muted);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.tabs-tab:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.tabs-tab[aria-selected=true]{background:color-mix(in srgb,var(--primary) 24%,var(--bg) 76%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 50%,transparent);color:var(--text)}.tabs-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}@media (prefers-reduced-motion:reduce){.tabs-tab{transition:none}}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-content{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);z-index:50;padding:var(--space-1) var(--space-2);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-base);box-shadow:var(--shadow-overlay);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility 0s linear var(--transition-fast)}.tooltip-wrapper:hover .tooltip-content{opacity:1;visibility:visible;transition:opacity var(--transition-fast) .2s,visibility 0s linear .2s}.tooltip-wrapper:focus-within .tooltip-content{opacity:1;visibility:visible;transition:opacity var(--transition-fast) 0s,visibility 0s linear 0s}.tooltip-content[data-side=bottom]{bottom:auto;top:calc(100% + var(--space-2))}@media (prefers-reduced-motion:reduce){.tooltip-content,.tooltip-wrapper:hover .tooltip-content{transition:none}.tooltip-wrapper:focus-within .tooltip-content{transition:none}}.dev-gallery{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-5)}.dev-gallery-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.012em;margin-bottom:var(--space-1)}.dev-gallery-subtitle{font-size:var(--text-sm);color:var(--muted)}.dev-gallery-subtitle,.dev-section{margin-bottom:var(--space-6)}.dev-section-heading{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.dev-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.dev-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dev-icon-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.dev-icon-cell-label{font-size:var(--text-2xs);color:var(--muted);text-align:center;font-family:var(--font-mono)}.dev-theme-toggle{position:fixed;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-base);font-size:var(--text-xs);font-weight:600;color:var(--text);cursor:pointer;z-index:100;transition:background var(--transition-fast),border-color var(--transition-fast)}.dev-theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-hover)}html[data-theme=light]{color-scheme:light;--bg:#f7f8fa;--surface:#ffffff;--surface-raised:#ffffff;--surface-hover:#f1f3f6;--border:#0000000f;--border-strong:#0000001a;--border-hover:#00000026;--text:#111217;--text-secondary:#434a58;--muted:#5c6270;--primary-text:#4450a8;--status-open-text:#535760;--status-in-progress-text:#4450a8;--status-review-text:#8a5e1a;--status-done-text:#2e6644;--priority-critical:#b42318;--priority-high:#994509;--priority-medium:#7a650c;--priority-low:#5c6270;--danger:#9e2220;--danger-strong:#7a1a18;--success:#1a6633;--warning:#7a550c;--shadow-overlay:0 8px 24px rgba(0,0,0,0.12)}.ntm-form-body{margin-bottom:.75rem}.ntm-field-wrap{margin-bottom:var(--space-2)}.ntm-template-section{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.ntm-template-heading{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);color:var(--text)}.ntm-preset-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:var(--space-2)}.ntm-confidence{font-size:var(--text-xs);color:var(--muted)}.ntm-w-full{width:100%}.ntm-mono-area{font-family:var(--font-mono,monospace)}.ntm-resizable{resize:vertical}.ntm-assignee-wrap{margin-top:var(--space-2)}.new-task-grid--gapped{gap:var(--space-2)}.db-retry-btn{margin-top:var(--space-3)}.db-proj-switch{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-base);font-size:var(--text-xl);font-weight:600;letter-spacing:-.012em;color:var(--text);border:none;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;transition:background var(--transition-fast)}.db-proj-switch:hover:not(:disabled){background:color-mix(in srgb,white 4%,transparent)}.db-proj-switch:disabled{opacity:.7;cursor:not-allowed}.db-proj-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-proj-switch-chevron{color:var(--muted);flex-shrink:0;margin-top:2px}.db-share-icon{color:var(--primary)}.db-overflow-btn,.db-share-icon{display:inline-flex;flex-shrink:0}.db-overflow-btn{align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-base);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.db-overflow-btn:hover{color:var(--text);background:color-mix(in srgb,white 4%,transparent);border-color:var(--border-hover)}.db-search{display:flex;align-items:center;gap:var(--space-2);width:200px;height:28px;padding:0 var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-base);color:var(--muted);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.db-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.db-search:hover:not(:focus-within){border-color:var(--border-hover)}.db-search-input{background:transparent;border:none;border-radius:0;padding:0;flex:1 1;min-width:0;font-size:var(--text-sm);color:var(--text)}.db-search-input:focus{outline:none;box-shadow:none;border:none}.db-search-input::placeholder{color:var(--muted)}.db-filter-bar{display:flex;flex-wrap:wrap;padding:var(--space-2) var(--space-5);background:color-mix(in srgb,var(--surface) 70%,var(--bg) 30%);border-bottom:1px solid var(--border)}.db-filter-bar,.db-filter-group{align-items:center;gap:var(--space-2)}.db-filter-group{display:inline-flex}.db-filter-label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.db-filter-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--primary);flex-shrink:0}.db-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-6);align-items:start}@media (max-width:1100px){.db-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.db-board{grid-template-columns:1fr}}.db-col{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-2)}.db-col-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) 10px}.db-col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.db-col--open .db-col-dot{background:var(--status-open)}.db-col--in-progress .db-col-dot{background:var(--status-in-progress)}.db-col--review .db-col-dot{background:var(--status-review)}.db-col--done .db-col-dot{background:var(--status-done)}.db-col-title{font-size:var(--text-base);font-weight:600;letter-spacing:-.005em}.db-col-add{margin-left:auto;width:22px;height:22px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border:none;background:transparent;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.db-col-add:hover{background:color-mix(in srgb,white 6%,transparent);color:var(--text)}.db-col-cards{display:flex;flex-direction:column;gap:var(--space-2)}.db-col-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--muted);text-align:center;font-size:var(--text-xs)}.db-card{display:block;width:100%;text-align:left;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer;font:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.db-card:hover{background:var(--surface-hover);border-color:color-mix(in srgb,white 15%,transparent)}.db-card--active{border-color:var(--primary);background:var(--primary-muted)}.db-card--done .db-card-title{color:var(--text-secondary)}.db-card-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px}.db-card-pr-chip{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 var(--space-2);background:color-mix(in srgb,white 4%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.db-card-pr-chip .icon{color:var(--muted)}.db-card-title{font-size:var(--text-base);font-weight:500;line-height:1.45;letter-spacing:-.003em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.db-card-foot{display:flex;align-items:center;gap:var(--space-1);margin-top:10px;flex-wrap:nowrap;min-width:0}.db-card-meta-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.db-card-due{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-card-due--overdue,.db-card-due--overdue .icon{color:var(--danger)}.db-card-avatar{width:18px;height:18px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 25%,var(--surface));color:var(--primary-text);font-size:8px;font-weight:600;letter-spacing:.03em;flex-shrink:0}.db-col-expander{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-2);background:transparent;border:none;color:var(--primary);font-size:var(--text-xs);font-weight:600;text-align:center;cursor:pointer;border-radius:var(--radius-base);transition:background var(--transition-fast)}.db-col-expander:hover{background:var(--primary-muted)}.db-list-wrap{padding:var(--space-4) var(--space-5) var(--space-6)}.db-access-banner{padding:var(--space-3) var(--space-5) 0}.db-status-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border)}.db-state-wrap{padding:var(--space-6) var(--space-5)}.project-picker-menu .menu-scroll{max-height:300px}.db-filter-clear{margin-left:auto}.db-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0 0}.db-list-page-info{font-size:var(--text-xs);color:var(--muted)}.db-list-page-btns{display:flex;gap:var(--space-2)}.db-list-cell-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:500}.db-shell{min-height:100vh}.home-header{margin-bottom:var(--space-4)}.home-header-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.012em;color:var(--text);line-height:1.2}.home-header-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.home-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}@media (max-width:900px){.home-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.home-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.home-stat-tile:hover{background:var(--surface-hover);border-color:var(--border-strong)}.home-stat-tile-number{font-size:var(--text-2xl);font-weight:600;color:var(--text);line-height:1}.home-stat-tile-label{font-size:var(--text-sm);color:var(--text-secondary)}.home-stale-slot{margin-bottom:var(--space-2)}.home-stale-slot--hidden{height:0;overflow:hidden;margin-bottom:0}.home-error-retry{margin-top:var(--space-3)}.home-widget-card{margin-bottom:0}.home-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);gap:var(--space-2)}.home-widget-title-link{flex:1 1;min-width:0;text-decoration:none;color:inherit}.home-widget-title{font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-widget-more{font-size:var(--text-xs);flex-shrink:0}.home-widget-tasks{display:flex;flex-direction:column;gap:var(--space-1)}.home-widget-footer{text-align:right;margin-top:var(--space-2);font-size:var(--text-xs)}.home-task-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.home-task-row:hover{background:var(--primary-muted)}.home-task-row-title{flex:1 1;font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-task-row-project{color:var(--muted);max-width:8rem}.home-task-row-project,.home-task-row-ref{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:0}.home-task-row-ref{color:var(--primary);background:var(--primary-muted);border-radius:var(--radius-sm);padding:.05rem .3rem;font-weight:600;font-family:var(--font-mono,monospace);max-width:6rem}.home-task-row-time{color:var(--muted);font-size:var(--text-xs);flex-shrink:0}@media (max-width:480px){.home-task-row{flex-wrap:wrap}.home-task-row-title{flex-basis:100%;min-width:0}}.collapsible-section-header-extra{margin-left:var(--space-2);display:inline-flex;align-items:center;flex-shrink:0;pointer-events:none}.tasks-shell{min-height:100vh}.tasks-content{max-width:1200px;margin:0 auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.tasks-scope-tabs{align-self:flex-start}.tasks-filter-band{display:flex;flex-direction:column;gap:var(--space-2)}.tasks-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tasks-filter-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0}.tasks-filter-label--spaced{margin-left:var(--space-2)}.tasks-filter-clear{margin-left:auto}.tasks-filter-select{min-width:160px}.tasks-table-region{display:flex;flex-direction:column;gap:var(--space-3);transition:opacity var(--transition-fast)}.tasks-table-region[aria-busy=true]{opacity:.55;pointer-events:none}.tasks-row-title{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.status-chip--done.status-chip--muted{background:color-mix(in srgb,var(--muted) 10%,transparent);border-color:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.status-chip--done.status-chip--muted .status-chip-dot{background:var(--muted)}.tasks-retry-btn{margin-top:var(--space-2)}.tasks-pagination{margin-top:var(--space-1)}.tasks-skeleton-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--bg) 85%,transparent);border-bottom:1px solid var(--border)}.tasks-skeleton-header-left{display:flex;flex-direction:column;gap:var(--space-1)}.tasks-skeleton-header-right{display:flex;align-items:center;gap:var(--space-2)}.tasks-skeleton-tabs{max-width:1200px;margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;gap:var(--space-2)}@media (prefers-reduced-motion:reduce){.tasks-table-region{transition:none}}.td-error-wrap{max-width:1168px;margin:0 auto}.td-error-wrap,.td-loading-wrap{padding:var(--space-5)}.td-page{max-width:1168px;margin:0 auto;padding:var(--space-5) var(--space-5) 0}.td-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.td-breadcrumb a{color:var(--muted);text-decoration:none;transition:color var(--transition-fast)}.td-breadcrumb a:hover{color:var(--text)}.td-breadcrumb-sep{opacity:.55}.td-title{margin-top:var(--space-3);font-size:var(--text-xl);font-weight:600;letter-spacing:-.012em;line-height:1.35;max-width:820px;color:var(--text);overflow-wrap:break-word}.td-head-row{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap}.td-head-right,.td-head-row{display:flex;align-items:center}.td-head-right{margin-left:auto;gap:var(--space-1)}.td-btn-transition{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 10px;border-radius:var(--radius-base);font-size:var(--text-sm);font-weight:500;background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.td-btn-transition:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary-text);background:var(--primary-muted)}.td-btn-transition:hover:not(:disabled) .icon{color:var(--primary-text)}.td-btn-transition:disabled{opacity:.5;cursor:not-allowed}.td-btn-transition .icon{color:var(--muted);transition:color var(--transition-fast)}.td-btn-edit{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 10px;border-radius:var(--radius-base);font-size:var(--text-sm);font-weight:500;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:color var(--transition-fast),background-color var(--transition-fast)}.td-btn-edit:hover{color:var(--text);background:color-mix(in srgb,white 4%,transparent)}.td-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-base);background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:color var(--transition-fast),background-color var(--transition-fast)}.td-btn-icon:hover{color:var(--text);background:color-mix(in srgb,white 4%,transparent)}.td-transition-hint{font-size:var(--text-xs);color:var(--muted)}.td-admin-row{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.td-admin-row-kicker{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.td-admin-select{min-width:160px}.td-admin-blocked{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-base);background:var(--surface)}.td-admin-blocked-list,.td-admin-blocked-message{font-size:var(--text-sm);color:var(--text-secondary)}.td-admin-blocked-list{margin:0;padding-left:var(--space-4)}.td-force-form{flex-direction:column;width:100%;max-width:420px}.td-force-form,.td-force-form-actions{display:flex;gap:var(--space-2)}.td-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;margin-top:var(--space-5)}.td-main{padding:0 var(--space-6) 64px 0;min-width:0}.td-sidebar{border-left:1px solid var(--border);padding:0 0 64px var(--space-5)}.td-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.td-section:first-child{margin-top:0;padding-top:0;border-top:none}.td-section-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.td-section-title{font-size:var(--text-md);font-weight:600;letter-spacing:-.006em}.td-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:var(--radius-full);background:color-mix(in srgb,white 6%,transparent);color:var(--muted);font-size:var(--text-xs);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.td-section-action{margin-left:auto}.td-props-kicker{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-4)}.td-props{display:grid;grid-template-columns:96px 1fr;grid-row-gap:var(--space-4);row-gap:var(--space-4);align-items:start}.td-prop-label{font-size:var(--text-sm);color:var(--muted);padding-top:1px}.td-prop-value{font-size:var(--text-sm);color:var(--text);display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.td-branch-chip,.td-prop-value--muted{color:var(--text-secondary)}.td-branch-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;background:color-mix(in srgb,white 5%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10.5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-branch-chip .icon{color:var(--muted);flex-shrink:0}.td-conf{display:inline-flex;align-items:center;gap:var(--space-2)}.td-conf-bar{width:56px;height:4px;background:color-mix(in srgb,white 10%,transparent);overflow:hidden;flex-shrink:0}.td-conf-bar,.td-conf-bar-fill{border-radius:var(--radius-full)}.td-conf-bar-fill{display:block;height:100%;background:var(--status-done)}.td-conf-num{font-size:var(--text-sm);font-weight:500;color:var(--status-done-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.td-aside-divider{height:1px;background:var(--border);margin:var(--space-5) 0}.td-next-transition{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.td-next-transition-to{color:var(--status-review-text);font-weight:500}.td-due-val{display:inline-flex;align-items:center;gap:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.td-due-val .icon{color:var(--muted)}.td-due-val--overdue{color:var(--danger)}.td-assignee-row{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.td-avatar{width:20px;height:20px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 25%,var(--surface));color:var(--primary-text);font-size:8px;font-weight:600;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.td-thread{display:flex;flex-direction:column;gap:var(--space-3)}.td-comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.td-comment-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.td-comment-author{font-size:var(--text-base);font-weight:600}.td-comment-author--agent{color:var(--primary-text)}.td-comment-time{font-size:var(--text-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.td-comment-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.td-comment-body{font-size:var(--text-base);line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.td-composer{margin-top:var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.td-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.td-composer-input{display:block;width:100%;padding:var(--space-3) var(--space-4);min-height:56px;font-size:var(--text-base);font-family:inherit;background:transparent;border:none;color:var(--text);resize:vertical}.td-composer-input::placeholder{color:var(--muted)}.td-composer-input:focus{outline:none}.td-composer-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-top:1px solid var(--border)}.td-composer-spacer{flex:1 1}.td-review-panel{padding:var(--space-4);background:color-mix(in srgb,var(--status-review) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--status-review) 22%,var(--border));border-radius:var(--radius-lg)}.td-review-title{font-size:var(--text-base);font-weight:600;color:var(--status-review-text);margin-bottom:var(--space-2)}.td-review-note{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-3)}.td-review-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.td-review-kbd-hint{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2)}.td-activity-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-2)}.td-activity-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface);border-radius:var(--radius-base)}.td-activity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:3px;background:var(--muted)}.td-activity-dot--transition{background:var(--status-done)}.td-activity-dot--review{background:var(--status-review)}.td-output-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.td-output-label{color:var(--muted);min-width:4rem}.td-result--clamped{max-height:16rem;overflow:hidden}.td-result--masked{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.td-edit-footer{display:flex;gap:var(--space-2);justify-content:flex-end}.td-activity-message{flex:1 1;line-height:1.4}.td-activity-time{color:var(--muted);white-space:nowrap;flex-shrink:0}.td-field-row{margin-bottom:var(--space-2)}.td-form-input{width:100%}.td-form-textarea{width:100%;resize:vertical}.td-form-textarea--mono{font-family:var(--font-mono)}.td-conf-badge-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.td-conf-missing,.td-conf-section{margin-bottom:var(--space-2)}.td-conf-missing{font-size:var(--text-xs);color:var(--muted)}.td-template-fields-view{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.td-template-field-kicker{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block}.td-template-field-prose{margin-top:.15rem}.td-template-field-pre{margin-top:.15rem;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-raised);padding:var(--space-2);border-radius:var(--radius-sm)}.td-template-field-text{margin-top:.15rem;font-size:var(--text-sm)}.td-dep-edit-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-1)}.td-dep-edit-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-1) var(--space-2)}.td-dep-edit-row-actions,.td-dep-edit-row-left{display:inline-flex;align-items:center;gap:var(--space-1)}.td-dep-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.td-dep-status-dot--done{background:var(--status-done)}.td-dep-status-dot--blocked{background:var(--danger)}.td-dep-empty{color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-1)}.td-dep-picker-select{flex:1 1;font-size:var(--text-sm)}.td-empty-desc{color:var(--muted);font-size:var(--text-sm);font-style:italic}.td-dep-blocks-line,.td-dep-status{color:var(--muted);font-size:var(--text-xs)}.td-dep-blocks-line{padding:var(--space-1) var(--space-2)}.td-dep-picker-row{display:flex;gap:var(--space-1)}.td-dep-view-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.td-dep-view-row{font-size:var(--text-sm)}.td-dep-view-blocks,.td-dep-view-row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0}.td-dep-view-blocks{font-size:var(--text-xs);color:var(--muted)}.td-output-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.td-output-code{background:var(--surface-raised);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);word-break:break-all;font-family:var(--font-mono)}.td-output-label-block{color:var(--muted);display:block;margin-bottom:var(--space-1)}.td-result-section{font-size:var(--text-sm)}.td-result-toggle{background:none;border:none;padding:var(--space-1) 0;color:var(--primary);cursor:pointer;font-size:var(--text-xs);font-weight:600;font-family:inherit}.td-composer-hint{font-size:var(--text-xs);color:var(--muted);display:inline-flex;align-items:center;gap:4px}.td-conf-threshold-warn{font-size:var(--text-xs);color:var(--danger)}.ccp-root{outline:none}.ccp-created{font-size:var(--text-sm);color:var(--text);margin-bottom:.6rem}.ccp-error{font-size:var(--text-xs);color:var(--danger);margin-bottom:.6rem}.ccp-verdict-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.ccp-verdict-text{font-size:var(--text-sm)}.ccp-verdict-text--pass{color:var(--success)}.ccp-verdict-text--fail{color:var(--danger)}.ccp-missing{font-size:var(--text-xs);color:var(--muted);margin-bottom:.6rem}.ccp-next-steps{margin-bottom:.8rem}.ccp-next-steps-heading{font-size:var(--text-xs);font-weight:600;color:var(--text);margin-bottom:.3rem}.ccp-next-steps-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.ccp-next-steps-item{font-size:var(--text-xs);color:var(--muted)}.ccp-actions{display:flex;gap:.5rem}@media (max-width:900px){.td-layout{grid-template-columns:1fr}.td-main{padding-right:0}.td-sidebar{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-5)}}.td-skeleton{max-width:1168px;margin:0 auto}.td-skeleton-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.td-skeleton-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-5)}.td-skeleton-main{display:flex;flex-direction:column;gap:var(--space-3)}.td-skeleton-sidebar{border-left:1px solid var(--border);padding-left:var(--space-5)}@media (max-width:900px){.td-skeleton-layout{grid-template-columns:1fr}.td-skeleton-sidebar{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-4)}}.td-checklist-progress{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:400;color:var(--muted);margin-left:var(--space-2)}.td-checklist-bar{width:48px;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,white 10%,transparent);overflow:hidden;flex:none}.td-checklist-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--primary);transition:width .2s ease}.inline-confirm-delete{display:inline-flex;align-items:center;gap:var(--space-1)}.ta-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);font-size:var(--text-xs);color:var(--muted)}.ta-empty-code{font-family:var(--font-mono);font-size:11px;background:color-mix(in srgb,white 6%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;white-space:nowrap}.ta-type-label{font-size:var(--text-xs);font-weight:600;color:var(--muted);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.03em}.ta-artifact-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ta-artifact-rows{display:grid;grid-gap:.4rem;gap:.4rem}.ta-artifact-row{border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-2);font-size:var(--text-sm);background:var(--surface)}.ta-artifact-row-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.ta-artifact-info{min-width:0;flex:1 1}.ta-artifact-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-artifact-meta{font-size:var(--text-xs);color:var(--muted);margin-top:.1rem}.ta-artifact-actions{display:flex;gap:var(--space-1);flex-shrink:0;align-items:center}.ta-artifact-link{font-size:var(--text-xs);color:var(--primary);text-decoration:none}.ta-artifact-link:hover{text-decoration:underline}.ta-artifact-description{margin-top:.3rem;font-size:var(--text-xs);color:var(--muted);white-space:pre-wrap}.ta-artifact-preview{margin-top:.4rem}.ta-artifact-pre{margin:0;padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);max-height:20rem;overflow:auto;white-space:pre-wrap}.ta-artifact-preview-foot{margin-top:.3rem;text-align:right}.tas-root{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-base);cursor:pointer;text-align:center;transition:border-color .15s}.tas-empty--drag-over,.tas-empty:hover{border-color:var(--primary)}.tas-empty-text{font-size:var(--text-xs);color:var(--muted)}.tas-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-base);padding:var(--space-3);text-align:center;cursor:pointer;transition:border-color .15s}.tas-upload-zone--drag-over,.tas-upload-zone:hover{border-color:var(--primary)}.tas-upload-title{font-size:var(--text-sm);font-weight:600;margin:0}.tas-upload-hint{color:var(--muted);font-size:var(--text-xs);margin:.2rem 0 0}.tas-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.tas-thumb-cell{position:relative}.tas-thumb-btn{padding:0;border:1px solid var(--border);border-radius:var(--radius-base);overflow:hidden;background:var(--surface);cursor:pointer;width:100%;aspect-ratio:1/1;display:block}.tas-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.tas-thumb-name{font-size:var(--text-xs);color:var(--muted);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tas-doc-list{display:grid;grid-gap:.4rem;gap:.4rem}.tas-doc-row{border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-2);font-size:var(--text-sm);background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.tas-doc-info{min-width:0;flex:1 1}.tas-doc-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tas-doc-meta{font-size:var(--text-xs);color:var(--muted);margin-top:.1rem}.tas-doc-actions{display:flex;gap:.4rem;flex-shrink:0;align-items:center}.tas-doc-download{font-size:var(--text-xs);color:var(--primary);text-decoration:none}.tas-doc-download:hover{text-decoration:underline}.tas-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;outline:none}.tas-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-base)}.tas-lightbox-close{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-base);color:#fff;padding:.35rem .75rem;font-size:var(--text-sm);cursor:pointer;transition:background .12s ease}.tas-lightbox-close:hover{background:rgba(0,0,0,.8)}.td-agent-tag{display:inline-block;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-text);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border) 70%);font-size:10px;font-weight:600;padding:0 .35rem;letter-spacing:.03em;line-height:1.5}.prose-markdown input[type=checkbox],.td-agent-tag{border-radius:var(--radius-sm);vertical-align:middle}.prose-markdown input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px;cursor:default;margin-right:var(--space-2)}.prose-markdown ul:has(>li>input[type=checkbox]),.prose-markdown ul:has(>li>p:first-child>input[type=checkbox]){list-style:none;padding-left:0}.prose-markdown ul:has(>li>input[type=checkbox])>li,.prose-markdown ul:has(>li>p:first-child>input[type=checkbox])>li{padding:4px 0}.prose-markdown table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose-markdown td,.prose-markdown th{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left}.prose-markdown th{font-weight:600;background:var(--surface-raised)}.prose-markdown del{text-decoration:line-through;color:var(--muted)}.proj-hub-header{padding:var(--space-4) var(--space-5) 0;max-width:1200px;margin:0 auto}.proj-hub-breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-hub-breadcrumb a{color:var(--muted);text-decoration:none}.proj-hub-breadcrumb a:hover{color:var(--text-secondary);text-decoration:underline}.proj-hub-breadcrumb-current{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.proj-hub-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.proj-hub-name{font-size:var(--text-xl);font-weight:600;letter-spacing:-.012em;color:var(--text);margin:0}.proj-chip{font-family:var(--font-jetbrains-mono,ui-monospace,monospace);font-size:var(--text-xs);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;line-height:1.5}a.proj-chip:hover{border-color:var(--border-hover);color:var(--text);text-decoration:none}.proj-gov-badge{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--primary-muted);border:1px solid var(--primary-border);color:var(--primary-text);white-space:nowrap}.proj-subnav{display:flex;align-items:flex-end;gap:0;padding:0 var(--space-5);max-width:1200px;margin:var(--space-3) auto 0;border-bottom:1px solid var(--border)}.proj-subnav-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--muted);text-decoration:none;padding:var(--space-2) var(--space-3);border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-base) var(--radius-base) 0 0;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.proj-subnav-link:hover{color:var(--text-secondary);text-decoration:none}.proj-subnav-link[aria-current=page]{color:var(--text);border-bottom-color:var(--primary)}.proj-hub-content{max-width:1200px;margin:0 auto;padding:var(--space-5)}.proj-section-head{font-size:var(--text-md);font-weight:600;color:var(--text);margin:0 0 var(--space-1)}.proj-section-desc{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-4);line-height:1.5}.proj-card-section{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.proj-card-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.gov-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-base);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.gov-option+.gov-option{margin-top:var(--space-2)}.gov-option:hover{border-color:var(--border-hover);background:var(--surface-hover)}.gov-option--selected{border-color:var(--primary-border);background:var(--primary-muted)}.gov-option-radio{margin-top:3px;flex-shrink:0;accent-color:var(--primary)}.gov-option-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.gov-option-label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.gov-option-desc{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.member-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.member-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.member-row:last-child{border-bottom:none}.member-avatar{object-fit:cover}.member-avatar,.member-avatar-initials{width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0}.member-avatar-initials{background:var(--primary-muted);border:1px solid var(--primary-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:var(--primary-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.member-info{flex:1 1;min-width:0}.member-login{font-size:var(--text-sm);font-weight:600;color:var(--text)}.member-meta{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);margin-top:2px;flex-wrap:wrap}.member-role-badge{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap}.proj-stat-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.proj-stat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-base)}.proj-stat-count{font-size:var(--text-md);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.proj-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);margin-top:var(--space-4)}@media (max-width:600px){.proj-overview-grid{grid-template-columns:1fr}}.proj-meta-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-1)}.proj-meta-value{font-size:var(--text-sm);color:var(--text)}.proj-overview-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.wf-page-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.012em;margin:0 0 var(--space-2)}.wf-page-desc{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-5);line-height:1.5}.wf-setup-card{margin-top:var(--space-4)}.wf-setup-row{display:flex;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap}.wf-setup-divider{align-self:center;font-size:var(--text-sm);color:var(--muted);flex-shrink:0}.wf-template-list{display:flex;flex-wrap:wrap;gap:var(--space-3);flex:1 1;min-width:0}.wf-template-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-base);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-align:left;font-family:inherit;min-width:140px;max-width:220px}.wf-template-item:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover)}.wf-template-item:disabled{opacity:.55;cursor:not-allowed}.wf-template-name{font-size:var(--text-sm);font-weight:600;color:var(--text)}.wf-template-desc{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.wf-template-meta{font-size:var(--text-2xs);color:var(--muted);margin-top:var(--space-1)}.wf-strip{margin-top:var(--space-4)}.wf-strip-heading{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-3)}.wf-strip-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.wf-state-node{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 var(--space-3);border-radius:var(--radius-base);font-size:var(--text-xs);font-weight:600;border:1px solid transparent;line-height:1;white-space:nowrap;background:color-mix(in srgb,var(--status-open) 13%,transparent);border-color:color-mix(in srgb,var(--status-open) 38%,transparent);color:var(--status-open-text)}.wf-state-node:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:50%;flex:none;background:var(--status-open)}.wf-state-node--in_progress{background:var(--primary-muted);border-color:var(--primary-border);color:var(--status-in-progress-text)}.wf-state-node--in_progress:before{background:var(--status-in-progress)}.wf-state-node--review{background:color-mix(in srgb,var(--status-review) 13%,transparent);border-color:color-mix(in srgb,var(--status-review) 38%,transparent);color:var(--status-review-text)}.wf-state-node--review:before{background:var(--status-review)}.wf-state-node--done{background:color-mix(in srgb,var(--status-done) 13%,transparent);border-color:color-mix(in srgb,var(--status-done) 38%,transparent);color:var(--status-done-text)}.wf-state-node--done:before{background:var(--status-done)}.wf-state-node--initial{outline:2px solid var(--primary-border);outline-offset:2px}.wf-state-node--terminal{border-style:dashed}.wf-arrow-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);font-family:inherit;font-size:var(--text-base);transition:color var(--transition-fast),background var(--transition-fast);line-height:1}.wf-arrow-btn:hover{color:var(--text-secondary);background:var(--surface-hover)}.wf-arrow-static{display:inline-flex;align-items:center;color:var(--muted);font-size:var(--text-base);padding:0 var(--space-1);line-height:1}.wf-skip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.wf-skip-arrow{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-base);color:var(--muted);cursor:pointer;padding:2px var(--space-2);font-family:inherit;font-size:var(--text-xs);transition:border-color var(--transition-fast),color var(--transition-fast);line-height:1.5}.wf-skip-arrow:hover{border-color:var(--border-hover);color:var(--text-secondary)}.wf-skeleton-strip{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wf-table-section{margin-top:var(--space-4)}.wf-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.wf-table-title{font-size:var(--text-base);font-weight:700;margin:0}.wf-table-hint{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-3);line-height:1.4}.wf-inline-input{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-family:inherit;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--transition-fast)}.wf-inline-input:focus{outline:none;border-color:var(--primary)}.wf-inline-input:disabled{opacity:.55}.wf-inline-select{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-family:inherit;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--transition-fast)}.wf-inline-select:focus{outline:none;border-color:var(--primary)}.wf-inline-select:disabled{opacity:.55}.wf-link-btn{background:none;border:none;padding:0;color:var(--primary-text);cursor:pointer;font-size:var(--text-xs);text-decoration:underline;font-family:inherit}.wf-link-btn:hover{color:var(--primary)}.wf-danger-btn{background:none;border:none;padding:0;color:var(--muted);cursor:pointer;font-size:var(--text-xs);font-family:inherit;transition:color var(--transition-fast)}.wf-danger-btn:hover{color:var(--danger)}.wf-danger-btn:disabled{opacity:.4;cursor:not-allowed}.wf-gate-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.wf-gate-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:none;color:var(--muted);font-size:var(--text-xs);font-weight:500;font-family:inherit;cursor:pointer;line-height:1.5;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.wf-gate-chip:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-secondary)}.wf-gate-chip--active{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary-text)}.wf-gate-chip--active:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 22%,transparent);border-color:var(--primary);color:var(--text)}.wf-gate-chip--unknown{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);cursor:default}.wf-gate-chip:disabled{opacity:.55;cursor:not-allowed}.wf-gate-chip-readonly{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--primary-muted);border:1px solid var(--primary-border);color:var(--primary-text);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.wf-row-highlight{background:color-mix(in srgb,var(--primary) 8%,transparent)!important;outline:1px solid var(--primary-border);outline-offset:-1px}.wf-action-bar{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;align-items:center}.wf-action-spacer{flex:1 1}.wf-gate-ref{margin-top:var(--space-4)}.wf-gate-ref-title{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2)}.wf-gate-ref-desc{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-3);line-height:1.5}.wf-gate-ref-list{margin:0;padding-left:1.25rem}.wf-gate-ref-item{margin-bottom:var(--space-2);font-size:var(--text-sm)}.wf-gate-id{font-family:var(--font-mono)}.wf-gate-id,.wf-gate-ref-item-desc{font-size:var(--text-xs);color:var(--muted)}.wf-gate-ref-item-desc{margin-top:2px}.wf-muted-text{color:var(--muted)}.wf-setup-section-title{font-size:var(--text-base);font-weight:700;margin:0 0 var(--space-2)}.wf-link-btn--expand{text-align:left;width:100%;display:block}.wf-redirect-loading{display:flex;flex-direction:column;gap:var(--space-3)}.wf-instructions-textarea{width:100%;font-size:var(--text-xs);font-family:inherit;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-2);resize:vertical}.wf-instructions-textarea:focus{outline:none;border-color:var(--primary)}.wf-instructions-textarea:disabled{opacity:.55}.wf-initial-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.wf-code-ref{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:1px var(--space-2);color:var(--text-secondary)}.wf-reset-confirm{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.wf-reset-confirm-text{font-size:var(--text-xs);color:var(--muted)}.wf-redirect-shell{padding:var(--space-8) var(--space-5);max-width:480px;margin:0 auto}.page-shell--narrow{max-width:760px}.settings-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;margin-top:var(--space-4)}.settings-content{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.settings-side-nav{position:-webkit-sticky;position:sticky;top:calc(48px + var(--space-4));display:flex;flex-direction:column;gap:var(--space-1)}.settings-side-nav nav{display:flex;flex-direction:column;gap:0}.settings-side-nav-group-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:var(--space-3) 0 var(--space-1) 0;padding:0 var(--space-2)}.settings-side-nav-group-label:first-child{margin-top:0}.settings-side-nav-link{display:block;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-base);transition:color var(--transition-fast),background var(--transition-fast)}.settings-side-nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 8%,transparent)}.settings-side-nav-link--active{color:var(--primary-text);background:var(--primary-muted)}.settings-section-group{display:flex;flex-direction:column;gap:var(--space-3)}.settings-group-eyebrow{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0}.settings-section-heading{font-size:var(--text-md);font-weight:600;color:var(--text);margin:0 0 var(--space-2) 0}.settings-section-desc{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-3) 0}.settings-account-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm)}.settings-account-list dt{color:var(--muted)}.settings-account-list dd{color:var(--text);margin:0}.settings-github-check-time{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}.settings-inline-link{color:var(--link);text-decoration:none}.settings-inline-link:hover{text-decoration:underline}.settings-delegation-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.settings-delegation-row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm)}.settings-delegation-footer{display:flex;align-items:center;gap:var(--space-3)}.settings-delegation-status{font-size:var(--text-sm);color:var(--muted)}.settings-delegation-status--saved{color:var(--success)}.settings-tokens-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.settings-tokens-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.settings-team-select{margin-bottom:var(--space-3);max-width:320px}.settings-docs-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.settings-docs-steps{margin:0 0 var(--space-1) var(--space-4);padding:0;font-size:var(--text-sm);color:var(--text-secondary)}.settings-docs-hint{font-size:var(--text-xs);color:var(--muted);margin:0}.settings-token-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.settings-token-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.settings-token-row--bordered{border-bottom:1px solid var(--border)}.settings-token-name{font-weight:600;font-size:var(--text-sm);color:var(--text);margin:0 0 var(--space-1) 0}.settings-token-scopes{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-1)}.settings-token-scope{background:var(--surface);border:1px solid var(--border);padding:0 var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono)}.settings-token-meta,.settings-token-scope{font-size:var(--text-xs);color:var(--muted)}.settings-token-meta{margin:0}.settings-token-reveal{margin-right:var(--space-1)}.settings-input{width:100%;display:block}.settings-input--mono{font-family:var(--font-mono)}.settings-create-token-form{margin-bottom:var(--space-3)}.settings-scope-grid{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.settings-scope-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-base);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast)}.settings-scope-row:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.settings-scope-row--sensitive{background:color-mix(in srgb,var(--warning) 8%,transparent);border-color:color-mix(in srgb,var(--warning) 25%,var(--border) 75%)}.settings-scope-row--sensitive:hover{background:color-mix(in srgb,var(--warning) 13%,transparent)}.settings-scope-info{display:flex;flex-direction:column;gap:2px}.settings-scope-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);background:none}.settings-scope-hint,.settings-scope-label{font-size:var(--text-xs);color:var(--muted)}.settings-scope-hint{margin:0}.settings-modal-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.settings-breadcrumb{color:var(--muted);font-size:var(--text-sm);text-decoration:none}.settings-breadcrumb:hover{color:var(--text)}.settings-sso-lock-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.copyable-code{display:flex;flex-direction:column;gap:var(--space-1)}.copyable-code-label{font-size:var(--text-xs);color:var(--muted)}.copyable-code-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.copyable-code-value{flex:1 1 280px;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);word-break:break-all;white-space:pre-wrap}.copyable-code-btn{flex-shrink:0}.connect-agent-intro{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-2) 0}.connect-agent-summary{color:var(--muted);font-size:var(--text-xs);margin:0 0 var(--space-3) 0}.connect-agent-tabs{margin-bottom:var(--space-3)}.connect-agent-generate{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}.connect-agent-generating-hint{font-size:var(--text-sm);color:var(--muted)}.connect-agent-snippet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;color:var(--text);margin:0 0 var(--space-2) 0}.connect-agent-snippet--sm{margin:0 0 var(--space-2) 0;border-radius:var(--radius-base);padding:var(--space-2) var(--space-3)}.connect-agent-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.connect-agent-verify{color:var(--muted);font-size:var(--text-xs);margin:0 0 var(--space-3) 0}.connect-agent-http-alt{margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.connect-agent-http-alt-summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:var(--space-2)}.connect-agent-http-alt-desc{margin:0 0 var(--space-2) 0}.connect-agent-link{color:var(--link);text-decoration:none}.connect-agent-link:hover{text-decoration:underline}.teams-team-switcher{max-width:240px;margin-bottom:var(--space-2)}.teams-page-title{font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-1) 0}.teams-project-count{color:var(--muted);font-size:var(--text-sm);margin:0}.teams-filter-card{margin-bottom:var(--space-3)}.teams-search-input{width:100%}.teams-github-only-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);padding-left:var(--space-1)}.teams-count-hint{margin:0}.teams-count-hint,.teams-slug-hint{color:var(--muted);font-size:var(--text-xs)}.teams-slug-hint{margin:calc(-1 * var(--space-1)) 0 var(--space-3) 0}.teams-github-repo-field{margin-bottom:var(--space-3)}.teams-cards-sort-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.teams-cards-sort-row .table-sort-native{width:auto;min-width:200px}.project-card{position:relative;height:100%}.project-card-link{text-decoration:none;color:inherit;display:block}.project-card-title-row{margin-bottom:var(--space-1);padding-right:calc(var(--space-6) + var(--space-2))}.project-card-title{font-weight:600;color:var(--text);margin:0;font-size:var(--text-base)}.project-card-repo{font-size:var(--text-xs)}.project-card-desc,.project-card-repo{color:var(--muted);margin:0 0 var(--space-2) 0}.project-card-desc{font-size:var(--text-sm)}.project-card-chip-placeholder{min-height:1.6rem}.project-card-chip{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 55%,var(--border) 45%);font-size:var(--text-xs)}.project-card--skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.project-card-actions{position:absolute;top:var(--space-2);right:var(--space-2)}.app-dropdown-item-disabled{color:var(--muted);cursor:default;margin:0}.notification-webhook-section{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.notification-webhook-title{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-1) 0;color:var(--text)}.notification-webhook-desc{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-2) 0}.notification-webhook-field-label{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:2px}.notification-webhook-input{width:100%;font-size:var(--text-sm)}.notification-webhook-input--flex{flex:1 1;width:auto}.notification-webhook-hint{font-size:var(--text-xs);color:var(--muted);margin:2px 0 var(--space-2) 0}.notification-webhook-secret-row{display:flex;gap:var(--space-2);align-items:center}.notification-webhook-redacted{flex:1 1;font-size:var(--text-sm);color:var(--muted)}@media (max-width:1000px){.settings-layout{grid-template-columns:1fr}.settings-side-nav{display:none}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.auth-shell-inner{width:100%;max-width:440px}.auth-shell-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);text-align:center}.auth-shell-home-link{display:block;line-height:0;text-decoration:none;border-radius:var(--radius-base)}.auth-shell-home-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-shell-logo{width:40px;height:40px}.auth-shell-heading{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.auth-shell-subtitle{color:var(--muted);font-size:var(--text-sm);margin:0}.auth-shell-card{border:1px solid color-mix(in srgb,var(--border) 60%,var(--primary-border) 40%);border-radius:var(--radius-lg);background:radial-gradient(360px 200px at -5% -20%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%),radial-gradient(260px 160px at 108% -8%,color-mix(in srgb,var(--success) 7%,transparent),transparent 55%),var(--surface);padding:var(--space-5);box-shadow:0 12px 32px rgba(0,0,0,.32)}.auth-form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-form-grid input{display:block;width:100%}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-github-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;text-decoration:none}.auth-github-btn[aria-disabled=true]{opacity:.65;pointer-events:none;cursor:default}.auth-btn-full{width:100%}.auth-slug-input{font-family:var(--font-mono)}.auth-avatar{width:56px;height:56px;border-radius:var(--radius-full);display:block;margin:0 auto var(--space-3)}.form-field-hint{margin:var(--space-1) 0 0 0}.auth-muted-line,.form-field-hint{color:var(--muted);font-size:var(--text-xs)}.auth-mode-toggle{text-align:center;color:var(--muted);font-size:var(--text-sm);margin:0}.auth-mode-toggle-btn{background:none;border:none;color:var(--primary-text);font-size:inherit;cursor:pointer;padding:0;font-family:inherit;text-underline-offset:2px}.auth-mode-toggle-btn:hover{color:var(--text);text-decoration:underline}.auth-forgot-hint{color:var(--muted);font-size:var(--text-xs);margin:0}.auth-signout-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.auth-welcome-header{text-align:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.auth-welcome-name{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-1) 0;color:var(--text)}.auth-welcome-sub{color:var(--muted);font-size:var(--text-sm);margin:0}.auth-error-heading{font-size:var(--text-xl);font-weight:700;color:var(--danger);margin:0 0 var(--space-3) 0}.auth-error-copy{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-5) 0}.idlg-error{background:color-mix(in srgb,var(--danger) 15%,transparent);border:1px solid var(--danger);border-radius:var(--radius-base);padding:.5rem .75rem;margin-bottom:.75rem;color:var(--danger);font-size:var(--text-sm)}.idlg-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-base);padding:2rem;text-align:center;cursor:pointer;transition:border-color var(--transition-fast)}.idlg-drop-zone--active{border-color:var(--primary)}.idlg-drop-label{font-size:var(--text-md);font-weight:600;margin-bottom:.5rem}.idlg-drop-hint{color:var(--muted);font-size:var(--text-sm)}.idlg-file-input{display:none}.idlg-desc{margin-bottom:.75rem;color:var(--muted);font-size:var(--text-sm)}.idlg-mapping-grid{display:grid;grid-template-columns:140px 1fr;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.idlg-mapping-label{display:contents}.idlg-mapping-field-name{font-size:var(--text-sm);font-weight:500;padding:.3rem 0;color:var(--muted)}.idlg-mapping-field-name--required{color:var(--text)}.idlg-mapping-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);padding:.3rem .5rem;color:var(--text);font-size:var(--text-sm);font-family:inherit}.idlg-completeness{font-size:var(--text-xs);color:var(--muted);margin-bottom:.75rem}.idlg-actions{display:flex;gap:.5rem;justify-content:flex-end}.idlg-preview-table-wrap{max-height:300px;overflow:auto;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-base)}.idlg-preview-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.idlg-preview-thead-tr{border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.idlg-preview-th{text-align:left;padding:.4rem .5rem}.idlg-preview-row{border-bottom:1px solid var(--border)}.idlg-preview-td{padding:.3rem .5rem}.idlg-preview-td--ref{font-family:var(--font-mono);color:var(--primary)}.idlg-preview-td--title{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idlg-preview-more{padding:.4rem .5rem;color:var(--muted);font-size:var(--text-xs)}.idlg-importing{text-align:center;padding:2rem;font-size:var(--text-md)}.idlg-done{text-align:center;padding:1.5rem}.idlg-done-title{font-size:var(--text-md);font-weight:600;margin-bottom:.75rem}.idlg-done-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.idlg-done-stat-num{font-size:var(--text-lg);font-weight:700}.idlg-done-stat-num--primary{color:var(--primary)}.idlg-done-stat-num--muted{color:var(--muted)}.idlg-done-stat-num--danger{color:var(--danger)}.idlg-done-stat-label{font-size:var(--text-xs);color:var(--muted)}.mem-card,.mem-error{margin-bottom:var(--space-4)}.mem-section-heading,.mem-skeleton-head{margin-bottom:var(--space-3)}.mem-section-heading{margin-top:0;font-size:var(--text-md);font-weight:600}.mem-section-heading--no-mb{margin-bottom:0}.mem-desc{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-3)}.mem-invite-pre{background:var(--surface-raised);border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius-sm);word-break:break-all;white-space:pre-wrap;font-size:var(--text-sm);margin-top:var(--space-3);font-family:var(--font-mono)}.mem-invite-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.mem-copy-status{margin-top:var(--space-2);font-size:var(--text-sm)}.mem-copy-status--success{color:var(--success)}.mem-copy-status--danger{color:var(--danger)}.mem-warning-wrap{margin-bottom:var(--space-3)}.mem-create-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);max-width:480px}@media (max-width:560px){.mem-create-form-grid{grid-template-columns:1fr}}.mem-create-btn-row{margin-top:var(--space-3)}.mem-invite-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mem-invite-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.mem-invite-row:last-child{border-bottom:none}.mem-invite-row-text{min-width:0}.mem-invite-role{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1)}.mem-invite-meta{color:var(--muted);font-size:var(--text-xs);margin:0}.mem-invite-badge{display:inline-block;padding:0 var(--space-2);margin-right:var(--space-2);border-radius:4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.mem-invite-badge[data-status=pending]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary-text)}.mem-invite-badge[data-status=expired]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.mem-invite-badge[data-status=consumed]{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}@media (max-width:520px){.app-header-inner{padding:0 var(--space-3);gap:var(--space-3)}.app-nav-link:first-child,.app-nav-link:last-child{display:none}.app-nav-link{padding:0 var(--space-2);font-size:var(--text-xs)}.app-nav-links{gap:0}.app-user-name{display:none}}