:root{--color-bg:#f5f7fb;--color-surface:#fff;--color-text:#182033;--color-muted:#647087;--color-border:#dce2ed;--color-danger:#b42318;--color-success:#087a55;--brand-primary:#3856d8;--brand-accent:#14b8a6;--shadow:0 8px 30px rgba(24,32,51,.07);--radius-sm:7px;--radius-md:12px;--radius-lg:18px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--color-text);background:var(--color-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}a{color:inherit}button,input{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#111827;color:#dbe3f3;padding:var(--space-6);position:sticky;top:0;height:100vh}.brand{display:flex;gap:var(--space-3);align-items:center;text-decoration:none;color:#fff;margin-bottom:var(--space-8)}.brand img{border-radius:10px}.brand span{display:grid;letter-spacing:.03em}.brand small{font-size:.68rem;color:#9ca8bc;font-weight:500;letter-spacing:0}.sidebar nav{display:grid;gap:var(--space-2)}.sidebar nav a{padding:.72rem .85rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:#263149;color:#fff}.workspace{min-width:0}.topbar{height:68px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 var(--space-8);gap:var(--space-4)}.topbar-title{font-weight:700}.user-menu{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.user-menu form{margin:0}.nav-toggle{display:none;border:0;background:transparent;font-size:1.4rem}.content{padding:var(--space-8);max-width:100%;margin:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}h1,h2,p{margin-top:0}h1{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:var(--space-2)}h2{font-size:1.08rem}.eyebrow{color:var(--brand-primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-2)}.muted,.card p{color:var(--color-muted);line-height:1.6}.card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow)}a.card{text-decoration:none}a.card:hover{border-color:var(--brand-primary)}.stat-grid,.card-grid,.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat{display:grid;gap:var(--space-2)}.stat span{color:var(--color-muted)}.stat strong{font-size:1.75rem}.status-ok{color:var(--color-success)}.empty-state{text-align:center;padding:clamp(2.5rem,8vw,5rem);max-width:760px;margin:auto}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);padding:.7rem 1rem;font-weight:700;text-decoration:none;cursor:pointer}.button-primary{background:var(--brand-primary);color:#fff}.button-primary:hover{filter:brightness(.92)}.button-quiet{background:#eef1f7;color:var(--color-text)}.project-key,.badge{display:inline-block;background:#eef1ff;color:var(--brand-primary);font-size:.75rem;font-weight:800;border-radius:99px;padding:.3rem .55rem}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:var(--space-4)}.metadata dl{margin:0}.metadata dt{color:var(--color-muted);font-size:.8rem;font-weight:700}.metadata dd{margin:0 0 var(--space-4)}.preserve-lines{white-space:pre-wrap}.guest-body{min-height:100vh;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-primary) 14%,transparent),transparent 45%),var(--color-bg);display:grid;place-items:center;padding:var(--space-4)}.auth-shell{width:min(440px,100%)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.auth-card h1{text-align:center}.form-stack{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.form-stack label{display:grid;gap:.4rem;font-weight:650;font-size:.9rem}.form-stack input{width:100%;border:1px solid #bfc8d8;border-radius:var(--radius-sm);padding:.75rem;background:#fff;color:var(--color-text)}.form-stack input:focus{outline:3px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-color:var(--brand-primary)}.alert{background:#fff1f0;color:var(--color-danger);border:1px solid #f4c7c3;border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-4)}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;width:260px;transform:translateX(-100%);transition:transform .2s}.sidebar.is-open{transform:translateX(0)}.nav-toggle{display:block}.topbar{padding:0 var(--space-4)}.user-menu>span{display:none}.content{padding:var(--space-4)}.detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

textarea,select{font:inherit}.form-stack textarea,.form-stack select,.form-grid input,.form-grid textarea,.form-grid select,.filters input,.filters select{width:100%;border:1px solid #bfc8d8;border-radius:var(--radius-sm);padding:.72rem;background:#fff;color:var(--color-text)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.form-grid label{display:grid;gap:.4rem;font-weight:650;font-size:.9rem}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.form-actions{text-align:right}.button-row,.chip-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.button-danger{background:#b42318;color:#fff}.project-nav{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin:-.5rem 0 var(--space-6);overflow:auto}.project-nav a{padding:.75rem;text-decoration:none;font-weight:700;white-space:nowrap}.project-nav a:hover{color:var(--brand-primary)}.dialog{width:min(520px,calc(100% - 2rem));border:0;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:0 24px 80px #0004}.dialog-wide{width:min(820px,calc(100% - 2rem))}.dialog::backdrop{background:#101827aa}.dialog-close{float:right;border:0;background:transparent;font-size:1.7rem;cursor:pointer}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4)}.board-column{background:#e9edf5;border-radius:var(--radius-md);padding:var(--space-3);min-height:60vh}.board-column>header,.backlog-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.board-dropzone{min-height:50vh}.issue-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:var(--space-2) 0;box-shadow:0 2px 8px #18203312}.issue-card.is-dragging{opacity:.45}.issue-card a{display:grid;gap:.55rem;padding:var(--space-3);text-decoration:none}.issue-card small,.issue-card span,.backlog-section small{color:var(--color-muted)}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:var(--space-2);margin-bottom:var(--space-6)}.backlog-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.backlog-section>header{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.backlog-section h2{margin:0}.issue-row{display:grid;grid-template-columns:110px minmax(200px,1fr) repeat(3,minmax(90px,auto));gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-decoration:none}.issue-row:hover{background:#f7f8fc}.label-chip{font-size:.78rem;background:#e7f8f4;color:#076454;border-radius:99px;padding:.28rem .55rem}.detail-main{display:grid;gap:var(--space-4)}.tabs [role=tablist]{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.tabs [role=tab]{border:0;background:none;padding:.7rem;font-weight:700;cursor:pointer}.tabs [role=tab][aria-selected=true]{color:var(--brand-primary);border-bottom:2px solid var(--brand-primary)}.comment-form,.upload-form{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.comment-form textarea{min-height:90px}.timeline-item{border-left:3px solid #d9dfeb;padding:var(--space-3);margin-bottom:var(--space-3)}.timeline-item time{display:block;color:var(--color-muted);font-size:.78rem;margin:.2rem 0}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3)}.attachment a{display:grid;gap:var(--space-2);text-decoration:none}.attachment img,.attachment video{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-sm);background:#111}.toast-region{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:100;display:grid;gap:var(--space-2)}.toast{background:#132033;color:#fff;padding:.8rem 1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.toast-error{background:#8f1d14}.member-row{display:grid!important;grid-template-columns:auto 1fr 120px;align-items:center}.member-row input{width:auto!important}.danger-zone{margin-top:var(--space-4);border-color:#efb7b2}[aria-busy=true]{opacity:.55;pointer-events:none}
@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.issue-row{grid-template-columns:100px 1fr}.issue-row span:nth-last-child(-n+3){display:none}}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.page-heading{align-items:stretch;flex-direction:column}.detail-grid{grid-template-columns:1fr}.dialog{padding:var(--space-4)}}
.app-footer{text-align:center;color:var(--color-muted);font-size:.8rem;padding:var(--space-6)}
.check-list,.table-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0}.check,.table-list>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.check-ok{border-left:4px solid var(--color-success)}.check-fail{border-left:4px solid var(--color-danger)}.admin-tabs>[role=tablist]{overflow:auto}.admin-tabs>.card{margin-top:var(--space-4)}.inline-form{display:grid;grid-template-columns:1fr minmax(160px,260px) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}
.admin-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.admin-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.admin-row input,.admin-row select,.inline-form input,.inline-form select{min-width:0;width:100%;padding:.62rem;border:1px solid #bfc8d8;border-radius:var(--radius-sm);background:#fff}.check-label{display:flex!important;align-items:center;gap:.45rem}.check-label input{width:auto!important}.permission-card{display:grid;gap:var(--space-2);padding:var(--space-4);margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.permission-card label{display:flex;gap:var(--space-2)}.permission-card small{display:block;color:var(--color-muted)}

/* Theme tokens and high-contrast dark palette. */
:root{--color-surface-muted:#eef1f7;--color-input:#fff;--color-input-border:#aeb9cb;--color-sidebar:#111827;--color-sidebar-active:#263149;color-scheme:light}
:root[data-theme=dark]{--color-bg:#0b1120;--color-surface:#151e2e;--color-surface-muted:#263449;--color-input:#101827;--color-text:#f3f6fb;--color-muted:#b7c3d6;--color-border:#394961;--color-input-border:#60718b;--color-danger:#fb8b84;--color-success:#47d7a5;--color-sidebar:#070c16;--color-sidebar-active:#25344d;--shadow:0 8px 30px rgba(0,0,0,.3);color-scheme:dark}
.sidebar{background:var(--color-sidebar)}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:var(--color-sidebar-active)}
.button-quiet{background:var(--color-surface-muted)}
.form-stack input,.form-stack textarea,.form-stack select,.form-grid input,.form-grid textarea,.form-grid select,.filters input,.filters select,.admin-row input,.admin-row select,.inline-form input,.inline-form select,.comment-form textarea{background:var(--color-input);border-color:var(--color-input-border);color:var(--color-text)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-issue-search{position:relative;width:min(420px,40vw);margin-left:auto}.global-issue-search input{width:100%;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:.62rem .8rem;background:var(--color-input);color:var(--color-text)}.global-search-results{position:absolute;z-index:50;top:calc(100% + .4rem);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow);max-height:24rem;overflow:auto}.global-search-results a{display:grid;gap:.2rem;padding:.75rem;text-decoration:none;border-bottom:1px solid var(--color-border)}.global-search-results a:hover,.global-search-results a:focus{background:color-mix(in srgb,var(--brand-primary) 9%,var(--color-surface));outline:none}.global-search-results small,.global-search-empty{color:var(--color-muted)}.global-search-empty{display:block;padding:.85rem}.backlog-section.is-filter-empty .issue-list::after{content:'No issues match these filters.';display:block;color:var(--color-muted);padding:var(--space-4)}
@media(max-width:760px){.topbar-title{display:none}.global-issue-search{width:auto;flex:1;margin-left:0}.theme-toggle{display:none}}
.board-column{background:color-mix(in srgb,var(--color-surface) 74%,var(--color-bg))}.issue-card,.backlog-section{background:var(--color-surface)}.issue-row:hover{background:var(--color-surface-muted)}
:root[data-theme=dark] .project-key,:root[data-theme=dark] .badge{background:#253253;color:#b8c7ff}:root[data-theme=dark] .label-chip{background:#123e39;color:#8ce8d5}:root[data-theme=dark] .alert{background:#421c20;border-color:#85373d}:root[data-theme=dark] .dialog{background:var(--color-surface);color:var(--color-text)}
:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .tabs [role=tab][aria-selected=true],:root[data-theme=dark] .project-nav a:hover{color:#b8c7ff}
.tabs [role=tab]{color:var(--color-text);text-decoration:none}.guest-theme-toggle{position:fixed;right:var(--space-4);top:var(--space-4)}.form-hint{color:var(--color-muted);font-size:.85rem}.theme-toggle{white-space:nowrap}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 65%,white);outline-offset:2px}

/* RivetEditor */
.rivet-editor{grid-column:1/-1;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input);overflow:hidden}.rivet-editor__toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.45rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.rivet-editor__toolbar button,.rivet-editor__toolbar select{min-height:2.25rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.35rem .55rem;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.rivet-editor__toolbar button:hover,.rivet-editor__toolbar button:focus-visible,.rivet-editor__toolbar select:hover{border-color:var(--color-input-border);background:var(--color-surface)}.rivet-editor__surface{min-height:180px;max-height:60vh;overflow:auto;padding:var(--space-4);line-height:1.6;color:var(--color-text)}.rivet-editor__surface:empty::before{content:attr(data-placeholder);color:var(--color-muted);pointer-events:none}.rivet-editor.is-dragging{outline:3px solid var(--brand-accent);outline-offset:2px}.rivet-editor__uploading{display:inline-block;padding:.3rem .55rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-muted)}.rivet-editor textarea[hidden]{display:none}.rivet-editor figure,.rich-text-content figure{margin:var(--space-4) 0}.rivet-editor img,.rivet-editor video,.rich-text-content img,.rich-text-content video{display:block;max-width:100%;max-height:560px;border-radius:var(--radius-sm);background:#080c14}.rivet-editor pre,.rich-text-content pre{overflow:auto;padding:var(--space-4);border-radius:var(--radius-sm);background:#111827;color:#f3f6fb;white-space:pre-wrap}.rivet-editor code,.rich-text-content code{padding:.12rem .3rem;border-radius:4px;background:var(--color-surface-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rivet-editor pre code,.rich-text-content pre code{padding:0;background:transparent}.rivet-editor blockquote,.rich-text-content blockquote{margin-left:0;padding-left:var(--space-4);border-left:4px solid var(--brand-accent);color:var(--color-muted)}.rivet-editor a[data-attachment-id],.rich-text-content a[data-attachment-id]{display:inline-flex;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-weight:700}.rich-text-content{overflow-wrap:anywhere}.rich-text-content h2,.rich-text-content h3,.rich-text-content h4{margin-top:1.4em}.rich-text-content li+li{margin-top:.3rem}

/* Settings content layout */
.settings-content { position: relative; display: block; }
.permission-drawers {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.permission-drawer {
  border: 1px solid var(--color-input-border, #e2e8f0);
  border-radius: var(--radius-sm, 0.375rem);
  background: var(--color-surface, #fff);
  overflow: hidden;
}

/* Summary Header */
.permission-drawer__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  cursor: pointer;
  user-select: none;
  list-style: none; /* Hides default marker */
}

/* Remove default marker for Webkit */
.permission-drawer__summary::-webkit-details-marker {
  display: none;
}

.permission-drawer__summary:hover {
  background: var(--color-surface-muted, #f8fafc);
}

/* Chevron default (points down) and transition */
.permission-drawer__chevron {
  color: var(--color-muted, #64748b);
  transition: transform 0.2s ease-in-out;
  transform-origin: center;
  flex-shrink: 0;
}

/* Chevron rotated (points up when open) */
.permission-drawer[open] .permission-drawer__chevron {
  transform: rotate(180deg);
}

/* Padding adjustments for the drawer content */
.permission-drawer .permission-card {
  padding: 1rem;
  border-top: 1px solid var(--color-input-border, #e2e8f0);
}

/* Theme item margins and padding. */
.pt-1 { padding-top: 10px; }
.pt-2 { padding-top: 20px; }
.pt-3 { padding-top: 30px; }
.pt-4 { padding-top: 40px; }
.pt-5 { padding-top: 50px; }

.pb-1 { padding-bottom: 10px; }
.pb-2 { padding-bottom: 20px; }
.pb-3 { padding-bottom: 30px; }
.pb-4 { padding-bottom: 40px; }
.pb-5 { padding-bottom: 50px; }

.ps-1 { padding-left: 10px; }
.ps-2 { padding-left: 20px; }
.ps-3 { padding-left: 30px; }
.ps-4 { padding-left: 40px; }
.ps-5 { padding-left: 50px; }

.pe-1 { padding-right: 10px; }
.pe-2 { padding-right: 20px; }
.pe-3 { padding-right: 30px; }
.pe-4 { padding-right: 40px; }
.pe-5 { padding-right: 50px; }

.mt-1 { margin-top: 10px; }
.mt-2 { margin-top: 20px; }
.mt-3 { margin-top: 30px; }
.mt-4 { margin-top: 40px; }
.mt-5 { margin-top: 50px; }

.mb-1 { margin-bottom: 10px; }
.mb-2 { margin-bottom: 20px; }
.mb-3 { margin-bottom: 30px; }
.mb-4 { margin-bottom: 40px; }
.mb-5 { margin-bottom: 50px; }
[hidden]{display:none!important}
[data-board].is-drag-active .board-column{filter:grayscale(.8);opacity:.42;transition:opacity .14s,filter .14s,box-shadow .14s,background-color .14s}[data-board].is-drag-active .board-column.is-drop-allowed{filter:none;opacity:1;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-accent) 72%,transparent);background:color-mix(in srgb,var(--brand-accent) 10%,var(--color-surface-muted))}[data-board].is-drag-active .board-column.is-drop-target{box-shadow:inset 0 0 0 3px var(--brand-accent),0 0 0 3px color-mix(in srgb,var(--brand-accent) 22%,transparent)}[data-board].is-drag-active .board-column.is-drop-blocked{cursor:not-allowed}.board-drag-preview{position:fixed;left:-10000px;top:-10000px;z-index:9999;opacity:.96;transform:rotate(1.5deg);box-shadow:0 18px 42px rgba(0,0,0,.28);pointer-events:none}
.backlog-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,3fr);gap:var(--space-4);align-items:start}.backlog-list-pane{min-width:0}.backlog-detail-pane{position:sticky;top:84px;min-width:0;max-height:calc(100vh - 104px);overflow:auto}.backlog-detail-pane .empty-state{padding:clamp(2rem,6vw,4rem) var(--space-4)}.backlog-list-pane .filters{grid-template-columns:1fr 1fr}.backlog-list-pane .filters button{grid-column:span 2}.backlog-list-pane .issue-row{grid-template-columns:minmax(180px,1fr) minmax(120px,auto)}.backlog-list-pane .issue-row>span{display:none}.backlog-list-pane .issue-row.is-selected{background:color-mix(in srgb,var(--brand-primary) 12%,var(--color-surface));box-shadow:inset 3px 0 0 var(--brand-primary)}.backlog-list-pane .issue-row>a{min-width:0;overflow:hidden;text-overflow:ellipsis}.backlog-detail-pane .modal-issue-grid{grid-template-columns:minmax(0,3fr) minmax(180px,2fr)}@media(max-width:1000px){.backlog-workspace{grid-template-columns:1fr}.backlog-detail-pane{position:static;max-height:none}.backlog-list-pane .filters{grid-template-columns:1fr 1fr}}
.backlog-list-pane .issue-row>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;text-decoration:none}.backlog-issue-copy{display:flex;align-items:center;gap:var(--space-2);min-width:0}.backlog-issue-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-status{display:inline-flex;align-items:center;max-width:9rem;padding:.28rem .55rem;border:1px solid var(--color-border);border-radius:99px;background:var(--color-surface-muted);color:var(--color-text);font-size:.72rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.backlog-list-pane .issue-row{grid-template-columns:1fr}.backlog-list-pane .issue-row>a{grid-template-columns:1fr}.backlog-status{justify-self:start}.backlog-list-pane .issue-row>select{width:100%}}

/* Navigation, accessible issue signals, and project color settings */
.button{font-weight:400}.sidebar{position:sticky}.sidebar nav{padding-bottom:5rem}.sidebar-theme-toggle{position:absolute;left:var(--space-6);right:var(--space-6);bottom:50px;width:calc(100% - 3rem);border:1px solid #526078;background:#1c273b;color:#fff}.sidebar-theme-toggle:hover,.sidebar-theme-toggle:focus-visible{background:#2a3850}.profile-menu{position:relative}.profile-menu summary{display:flex;align-items:center;gap:var(--space-2);padding:.35rem .5rem;border-radius:var(--radius-sm);cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover,.profile-menu summary:focus-visible{background:var(--color-surface-muted);outline-offset:2px}.profile-menu__panel{position:absolute;z-index:30;right:0;top:calc(100% + .5rem);width:180px;padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow)}.profile-menu__panel a,.profile-menu__panel button{display:block;width:100%;padding:.65rem .75rem;border:0;border-radius:5px;background:transparent;color:var(--color-text);font:inherit;font-weight:400;text-align:left;text-decoration:none;cursor:pointer}.profile-menu__panel a:hover,.profile-menu__panel a:focus-visible,.profile-menu__panel button:hover,.profile-menu__panel button:focus-visible{background:var(--color-surface-muted)}
.backlog-row-signals{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.backlog-status{--status-color:#64748b;border-color:color-mix(in srgb,var(--status-color) 65%,var(--color-border));background:color-mix(in srgb,var(--status-color) 15%,var(--color-surface));font-weight:600}.priority-indicator{--indicator-color:#64748b;position:relative;display:inline-flex!important;align-items:flex-end;gap:2px;height:18px;padding:2px;border-radius:3px;color:var(--indicator-color)!important}.priority-indicator:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.priority-indicator i{display:block;width:3px;height:35%;border-radius:2px;background:var(--color-border)}.priority-indicator i:nth-child(2){height:48%}.priority-indicator i:nth-child(3){height:62%}.priority-indicator i:nth-child(4){height:78%}.priority-indicator i:nth-child(5){height:100%}.priority-indicator i.is-active{background:currentColor}.priority-indicator::after{content:attr(data-tooltip);position:absolute;z-index:40;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);display:none;width:max-content;max-width:180px;padding:.35rem .5rem;border-radius:4px;background:#111827;color:#fff;font-size:.72rem;line-height:1.25;box-shadow:var(--shadow)}.priority-indicator:hover::after,.priority-indicator:focus::after{display:block}.issue-color-settings{display:grid;gap:var(--space-4)}.issue-color-settings fieldset{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.issue-color-settings legend{padding:0 .4rem;font-weight:650}.issue-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.issue-color-grid label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.issue-color-grid input[type=color]{width:3rem;height:2.25rem;padding:.15rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input);cursor:pointer}.rivet-editor__surface{font-weight:400}.rivet-editor__surface strong,.rivet-editor__surface b,.rivet-editor__surface h2,.rivet-editor__surface h3,.rivet-editor__surface h4{font-weight:700}
@media(max-width:760px){.sidebar-theme-toggle{position:absolute}.profile-menu summary>span:nth-last-child(2){display:none}.backlog-row-signals{justify-content:flex-start}}

/* Keep backlog priority help inside the scroll pane instead of floating above it. */
.backlog-row-signals .priority-indicator::after{left:auto;right:calc(100% + 8px);top:50%;bottom:auto;transform:translateY(-50%);min-width:max-content;max-width:150px;pointer-events:none;text-align:center}.backlog-list-pane .issue-row:has(.priority-indicator:hover),.backlog-list-pane .issue-row:has(.priority-indicator:focus){position:relative;z-index:3}
@media(max-width:620px){.backlog-row-signals .priority-indicator::after{left:0;right:auto;top:calc(100% + 7px);transform:none}}

/* RIVET-owned SVG icons are masks so every icon follows the surrounding text color. */
.rivet-icon{--rivet-icon:url('../icons/issue.svg');display:inline-block;width:1rem;height:1rem;flex:0 0 1rem;background-color:currentColor;-webkit-mask:var(--rivet-icon) center/contain no-repeat;mask:var(--rivet-icon) center/contain no-repeat}.icon-epic{--rivet-icon:url('../icons/epic.svg')}.icon-story{--rivet-icon:url('../icons/story.svg')}.icon-task{--rivet-icon:url('../icons/task.svg')}.icon-bug{--rivet-icon:url('../icons/bug.svg')}.icon-subtask{--rivet-icon:url('../icons/subtask.svg')}.icon-sprint{--rivet-icon:url('../icons/sprint.svg')}.icon-attachment{--rivet-icon:url('../icons/attachment.svg')}.icon-comment{--rivet-icon:url('../icons/comment.svg')}.icon-user{--rivet-icon:url('../icons/user.svg')}.icon-add{--rivet-icon:url('../icons/add.svg')}.icon-edit{--rivet-icon:url('../icons/edit.svg')}.icon-delete{--rivet-icon:url('../icons/delete.svg')}.icon-search{--rivet-icon:url('../icons/search.svg')}.icon-filter{--rivet-icon:url('../icons/filter.svg')}.icon-settings{--rivet-icon:url('../icons/settings.svg')}.icon-sun{--rivet-icon:url('../icons/sun.svg')}.icon-moon{--rivet-icon:url('../icons/moon.svg')}.icon-dashboard{--rivet-icon:url('../icons/dashboard.svg')}.icon-project{--rivet-icon:url('../icons/project.svg')}.icon-board{--rivet-icon:url('../icons/board.svg')}.icon-backlog{--rivet-icon:url('../icons/backlog.svg')}.icon-workflow{--rivet-icon:url('../icons/workflow.svg')}.icon-status{--rivet-icon:url('../icons/status.svg')}.icon-priority{--rivet-icon:url('../icons/priority.svg')}.icon-admin{--rivet-icon:url('../icons/admin.svg')}.icon-stats{--rivet-icon:url('../icons/stats.svg')}.icon-productivity{--rivet-icon:url('../icons/productivity.svg')}.icon-import{--rivet-icon:url('../icons/import.svg')}.icon-archive{--rivet-icon:url('../icons/archive.svg')}.icon-calendar{--rivet-icon:url('../icons/calendar.svg')}.issue-type-meta{display:inline-flex;align-items:center;gap:.35rem}.issue-card .issue-type-meta{color:var(--color-muted)}.backlog-issue-copy>.rivet-icon{color:var(--color-muted)}

/* Theme switch: state is conveyed by label, icons, and position in addition to color. */
.sidebar-theme-toggle.theme-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.35rem 0;width:calc(100% - 3rem);border:0;background:transparent;color:#fff;cursor:pointer}.sidebar-theme-toggle.theme-switch:hover{background:transparent}.sidebar-theme-toggle.theme-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 75%,#fff);outline-offset:4px;background:transparent}.theme-switch__label{font-size:.875rem}.theme-switch__track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:4rem;height:2rem;padding:0 .45rem;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:var(--brand-primary);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.theme-switch__track .rivet-icon{position:relative;z-index:2;width:.9rem;height:.9rem;color:#fff}.theme-switch__moon{justify-self:end}.theme-switch__thumb{position:absolute;z-index:1;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4);transition:transform .18s ease}.theme-switch[aria-checked=true] .theme-switch__track{background:color-mix(in srgb,var(--brand-accent) 70%,#111827)}.theme-switch[aria-checked=true] .theme-switch__thumb{transform:translateX(30px)}.theme-switch[aria-checked=false] .theme-switch__sun,.theme-switch[aria-checked=true] .theme-switch__moon{color:#111827}@media(prefers-reduced-motion:reduce){.theme-switch__thumb{transition:none}}

/* Nested list levels remain visually distinct in both the editor and rendered content. */
.rivet-editor__surface ol ol,.rich-text-content ol ol{list-style-type:lower-alpha}.rivet-editor__surface ol ol ol,.rich-text-content ol ol ol{list-style-type:lower-roman}.rivet-editor__surface ul ul,.rich-text-content ul ul{list-style-type:circle}.rivet-editor__surface ul ul ul,.rich-text-content ul ul ul{list-style-type:square}.rivet-editor__surface li>ol,.rivet-editor__surface li>ul,.rich-text-content li>ol,.rich-text-content li>ul{margin:.35rem 0;padding-left:1.6rem}
.modal-tabs{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.work-log-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.work-log-form label{display:grid;gap:.4rem;font-weight:650;font-size:.9rem}.work-log-form input,.work-log-form textarea{width:100%;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:.72rem;background:var(--color-input);color:var(--color-text)}.activity-detail{margin:.35rem 0 0;overflow-wrap:anywhere}@media(max-width:760px){.work-log-form{grid-template-columns:1fr}.work-log-form .span-2{grid-column:auto}}

/* Issue conversations */
.comment-form{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-muted) 55%,var(--color-surface));gap:var(--space-3)}.comment-form label{display:grid;gap:var(--space-2);font-size:.85rem;font-weight:750;color:var(--color-muted)}.comment-form textarea{display:block;width:100%;min-height:110px;resize:vertical;padding:var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input);color:var(--color-text)}.comment-form .button{justify-self:end;min-width:8rem}.timeline-item{border-left:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.timeline-item strong{display:block}.timeline-item p{color:var(--color-text);line-height:1.55}.timeline-item p:last-child{margin-bottom:0}

/* Project tabs mirror the selected Settings tab treatment. */
.project-nav a[aria-selected="true"]{color:var(--brand-primary);border-bottom:2px solid var(--brand-primary)}

/* User identity and issue-card metadata. */
.profile-link{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;font-weight:700}.avatar{width:2rem;height:2rem;flex:0 0 2rem;border-radius:50%;display:inline-grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--brand-primary) 20%,var(--color-surface));color:var(--brand-primary);font-size:.7rem;font-weight:850;letter-spacing:.02em}.avatar img{width:100%;height:100%;object-fit:cover}.avatar svg{width:1.15rem;height:1.15rem}.avatar-large{width:5rem;height:5rem;font-size:1.25rem}.profile-preview{margin:var(--space-4) 0}.profile-preview img{width:6rem;height:6rem;border-radius:50%;object-fit:cover}.issue-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.issue-card__facts{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.75rem}.priority-mark{color:var(--color-text)!important;font-weight:750}.issue-card .avatar{width:1.7rem;height:1.7rem;flex-basis:1.7rem;color:var(--brand-primary)}.issue-card__footer .avatar img{width:100%;height:100%;object-fit:cover}

/* Issue hierarchy configuration */
.hierarchy-guide{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1fr);gap:var(--space-3);align-items:stretch;margin:var(--space-4) 0 var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.hierarchy-guide__level{display:grid;align-content:center;gap:.25rem;min-height:100px;padding:var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--color-surface)}.hierarchy-guide__level--standard{border-top-color:var(--brand-accent)}.hierarchy-guide__level--subtask{border-top-color:var(--color-muted)}.hierarchy-guide__eyebrow{color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hierarchy-guide__level strong{font-size:1rem}.hierarchy-guide__level small{color:var(--color-muted);line-height:1.35}.hierarchy-guide__arrow{align-self:center;color:var(--brand-primary);font-size:1.4rem;font-weight:800}.issue-type-row{grid-template-columns:minmax(170px,1fr) minmax(100px,.55fr) minmax(280px,1.6fr) auto}.field-label{display:grid;gap:.4rem;color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.field-label input,.field-label select{font-size:1rem;font-weight:400;letter-spacing:normal;text-transform:none}.hierarchy-field small{min-height:2.5em;color:var(--color-muted);font-size:.76rem;font-weight:500;letter-spacing:normal;line-height:1.3;text-transform:none}.issue-type-key{display:grid;gap:.4rem;min-width:0;color:var(--color-text)}.issue-type-key small{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.issue-type-key span{overflow:hidden;text-overflow:ellipsis}.issue-type-create{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) minmax(280px,1.5fr) auto;align-items:end}.issue-type-create>.button{margin-bottom:2.5em}@media(max-width:960px){.hierarchy-guide{grid-template-columns:1fr}.hierarchy-guide__arrow{transform:rotate(90deg);justify-self:center}.issue-type-row,.issue-type-create{grid-template-columns:1fr 1fr}.issue-type-row .hierarchy-field,.issue-type-create .hierarchy-field{grid-column:1/-1}.issue-type-create>.button{margin-bottom:0}}@media(max-width:620px){.issue-type-row,.issue-type-create{grid-template-columns:1fr}.issue-type-row .hierarchy-field,.issue-type-create .hierarchy-field{grid-column:auto}}

/* Guided CSV and Jira imports */
.admin-tabs nav>a{display:inline-block;color:var(--color-text);text-decoration:none}.admin-tabs nav>a:hover,.admin-tabs nav>a[aria-current=page]{color:var(--brand-primary);border-bottom:2px solid var(--brand-primary)}.import-nav{margin-bottom:var(--space-6)}.import-nav nav{display:flex;gap:var(--space-6);overflow-x:auto}.import-nav a{padding:.75rem 0;border-bottom:2px solid transparent;text-decoration:none;white-space:nowrap;font-weight:700}.import-nav a:hover,.import-nav a[aria-current=page]{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.import-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.import-source-card{align-content:start}.import-source-card>.badge{margin-bottom:var(--space-3)}.import-mapper{display:grid;gap:var(--space-6)}.import-mapper__header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.import-step{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.import-field-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.import-field-map label,.import-value-row{display:grid;gap:.4rem;color:var(--color-muted);font-size:.8rem;font-weight:750}.import-field-map select,.import-value-row select{width:100%;padding:.68rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input);color:var(--color-text)}.import-value-group{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.import-value-group h4{margin-top:0}.import-value-row{grid-template-columns:minmax(140px,1fr) auto minmax(180px,1fr);align-items:center;padding:.45rem 0;color:var(--color-text)}.import-value-row>span:nth-child(2){color:var(--brand-primary)}.import-warning{display:flex;gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-4);border-left:4px solid var(--brand-accent);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.import-warning span{color:var(--color-muted)}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.table-scroll table{width:100%;border-collapse:collapse;font-size:.82rem}.table-scroll th,.table-scroll td{max-width:280px;padding:.65rem;border-bottom:1px solid var(--color-border);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll th{position:sticky;top:0;background:var(--color-surface-muted)}.import-result{padding:var(--space-6);text-align:center}.import-result details{margin-top:var(--space-4);text-align:left}@media(max-width:900px){.import-source-grid{grid-template-columns:1fr}}@media(max-width:620px){.import-mapper__header,.import-warning{display:grid}.import-value-row{grid-template-columns:1fr}.import-value-row>span:nth-child(2){transform:rotate(90deg);justify-self:start}}
.admin-tabs nav>a{padding:.7rem;font-weight:700;white-space:nowrap}
