@font-face{font-family:"Space Grotesk";src:url("/assets/space-grotesk.ttf");font-weight:300 700;font-display:swap}
@font-face{font-family:"Vend Sans";src:url("/assets/vend-sans.ttf");font-weight:300 900;font-display:swap}
@font-face{font-family:"Vend Sans";src:url("/assets/vend-sans-italic.ttf");font-style:italic;font-weight:300 900;font-display:swap}
@font-face{font-family:"Cascadia Mono";src:url("/assets/cascadia-mono.woff2");font-weight:400;font-display:swap}
:root{color-scheme:light;--bg:#e9e3d7;--surface:#f8f3e9;--recessed:#eee7da;--raised:#fffaf0;--ink:#082f3e;--strong:#032532;--dim:#475f66;--muted:#506368;--line:#c9c0b0;--line-strong:#a99e8b;--signal:#ff7a36;--signal-hover:#eb6928;--signal-ink:#ffffff;--success:#287351;--warning:#8b601c;--danger:#ad4039;--side:#082f3e;--side-raised:#164153;--side-ink:#f0f5f7;--side-muted:#a9bdc6;--side-line:#335663;font-family:"Vend Sans",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0f151d;--surface:#131a23;--recessed:#161d27;--raised:#19212b;--ink:#c8d4dc;--strong:#f0f5f7;--dim:#9aabb6;--muted:#7b8d98;--line:#28323f;--line-strong:#3c4757;--signal-hover:#ff9057;--success:#4fb286;--warning:#f2b03d;--danger:#e2574e;--side:#0c1117;--side-raised:#1c242f;--side-muted:#9aabb6;--side-line:#28323f}
*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;min-height:100vh;padding:24px 13px 17px;background:var(--side);color:var(--side-ink)}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 35px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:var(--signal);color:var(--signal-ink);font:700 20px "Space Grotesk",sans-serif}.brand strong{font:700 19px "Space Grotesk",sans-serif;letter-spacing:-.035em}.sidebar-label{padding:0 11px 10px;color:var(--side-muted);font:400 10px "Cascadia Mono",monospace;letter-spacing:.08em}#projects{display:grid;gap:3px}.project-button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--side-muted);text-align:left;font-size:12px}.project-button:hover,.project-button.active{background:var(--side-raised);color:var(--side-ink)}.project-button.active{border-color:var(--side-line)}.project-initial{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:3px;background:var(--side-line);color:var(--side-ink);font:700 12px "Space Grotesk",sans-serif}.project-button.active .project-initial{background:var(--signal);color:var(--signal-ink)}.sidebar-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding:15px 10px 0;border-top:1px solid var(--side-line);color:var(--side-muted);font-size:11px}.sidebar-bottom #connection{flex-basis:100%}.sidebar-bottom button{padding:0;border:0;background:transparent;color:var(--side-ink);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.main{min-width:0}.topbar{display:flex;align-items:center;min-height:52px;padding:0 clamp(22px,4.5vw,54px);border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font:400 11px "Cascadia Mono",monospace}#workspace,.login-panel{max-width:1360px;margin:0 auto;padding:38px clamp(22px,4.5vw,54px) 70px}.login-panel{max-width:690px;padding-top:12vh}.login-panel h1{font-size:clamp(32px,4vw,44px)}.login-panel form{margin-top:30px;padding:23px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.login-panel label{display:block;margin-bottom:9px;font-size:12px;font-weight:700}.login-row{display:flex;gap:9px}.login-row input{flex:1;min-width:0}.hint{margin:12px 0 0;color:var(--muted);font-size:11px}
.eyebrow,.key{color:var(--muted);font:400 10px/1.5 "Cascadia Mono",monospace;letter-spacing:.035em}.eyebrow{display:block;margin-bottom:8px;color:var(--signal);text-transform:uppercase}.eyebrow:empty,.page-head p:empty{display:none}h1,h2,h3,.metric strong{font-family:"Space Grotesk",sans-serif;color:var(--strong);letter-spacing:-.035em}h1{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.17;font-weight:700}h2{margin:0;font-size:18px;line-height:1.25}h3{margin:0;font-size:15px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.page-head p{max-width:780px;margin:8px 0 0;color:var(--dim);font-size:13px;line-height:1.5}.tabs{display:flex;gap:22px;margin:25px 0 22px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{flex:none;padding:0 1px 11px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.tabs button:hover{color:var(--strong)}.tabs button.active{border-color:var(--signal);color:var(--strong)}
.grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,1fr);gap:14px}.stack{display:grid;align-content:start;gap:14px}.card{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.card-head button:not(.secondary),.item button.link{padding:0;border:0;background:none;color:var(--strong);font-size:12px;text-align:left}.card-head button:not(.secondary){color:var(--signal);font-weight:700}.card-head button:hover,.item button.link:hover,.back:hover{text-decoration:underline;text-underline-offset:3px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:5px;background:var(--recessed)}.metric strong{display:block;font-size:26px;line-height:1}.metric span{display:block;margin-top:7px;color:var(--dim);font:400 10px "Cascadia Mono",monospace;text-transform:uppercase}
.item{padding:13px 0;border-top:1px solid var(--line)}.item:first-of-type{padding-top:0;border-top:0}.item:last-child{padding-bottom:0}.item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.item-top .key{display:block;margin-bottom:3px}.item button.link{font-weight:700}.item p{margin:5px 0 0;color:var(--dim);font-size:12px;line-height:1.5}.item .meta{margin-top:7px;color:var(--muted);font:400 10px "Cascadia Mono",monospace}.badge{display:inline-flex;align-items:center;flex:none;padding:4px 7px;border:1px solid var(--line);border-radius:3px;background:var(--recessed);color:var(--dim);font:400 10px "Cascadia Mono",monospace;white-space:nowrap}.badge.ready,.badge.active{color:var(--success)}.badge.in_progress,.badge.review{color:var(--warning)}.badge.blocked,.badge.cancelled{color:var(--danger)}.badge.done{color:var(--strong)}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.toolbar input,.toolbar select,.login-row input,.edit-field input,.edit-field textarea,.edit-field select{min-height:38px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:var(--raised);color:var(--strong);font-size:12px}.toolbar input{flex:1;min-width:210px}.toolbar select{min-width:130px}input::placeholder,textarea::placeholder{color:var(--muted)}.primary,.secondary{min-height:38px;padding:9px 14px;border-radius:5px;font-size:12px;font-weight:700}.primary{border:1px solid var(--signal);background:var(--signal);color:var(--signal-ink)}.primary:hover{background:var(--signal-hover);border-color:var(--signal-hover)}.secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--strong)}.secondary:hover{background:var(--recessed)}
.ticket-list{display:grid;gap:7px}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:14px 17px;border:1px solid var(--line);border-radius:5px;background:var(--surface);text-align:left}.ticket-row:hover{border-color:var(--signal);background:var(--raised)}.ticket-row>div{min-width:0}.ticket-row strong{display:block;margin-top:3px;color:var(--strong);font-size:13px}.ticket-row small{display:block;margin-top:4px;color:var(--dim);font-size:11px;line-height:1.45}.back{padding:0;margin-bottom:18px;border:0;background:none;color:var(--signal);font-size:12px;font-weight:700}.details-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.details-title h2{margin:2px 0 12px;font-size:23px}.detail-lead{margin:0 0 18px;color:var(--strong);font-size:15px;line-height:1.5}.criteria{margin:0;padding-left:20px}.criteria li{margin:8px 0;font-size:12px;line-height:1.5}.markdown{color:var(--dim);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.markdown h3{margin:17px 0 7px}.markdown p{margin:7px 0}.markdown ul{margin:7px 0;padding-left:21px}.markdown li{margin:5px 0}.empty{margin:0;padding:13px 0;color:var(--muted);font-size:12px;line-height:1.5}.result-link{color:var(--signal);overflow-wrap:anywhere}
.status{margin:15px clamp(22px,4.5vw,54px) 0;padding:10px 13px;border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:5px;background:var(--surface);color:var(--strong);font-size:12px}.edit-form{display:grid;gap:15px}.edit-field{display:grid;gap:6px;color:var(--dim);font-size:12px;font-weight:700}.edit-field input,.edit-field textarea,.edit-field select{width:100%;font-weight:400;line-height:1.5}.edit-field textarea{resize:vertical}.edit-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:3px}.conflict-panel{padding:15px;border:1px solid var(--warning);border-radius:5px;background:var(--recessed);color:var(--ink);font-size:12px}.conflict-row{padding:8px 0;border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.ticket-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px;padding-top:15px;border-top:1px solid var(--line)}.selected-links{margin-bottom:18px}.selected-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);color:var(--dim);font-size:12px}.selected-link:first-child{border-top:0}.context-text{max-height:430px;padding:14px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:5px;background:var(--recessed);color:var(--dim);font:400 11px/1.6 "Cascadia Mono",monospace}.acknowledge{display:flex;align-items:flex-start;gap:8px;color:var(--dim);font-size:12px;line-height:1.5}.acknowledge input{margin-top:2px}details summary{cursor:pointer;color:var(--signal);font-size:12px;font-weight:700}details[open] summary{margin-bottom:13px}
.result-count{margin:-4px 0 11px;color:var(--muted);font:400 10px 'Cascadia Mono',monospace}
.page-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.page-title-row #page-status:empty{display:none}.page-title-row .badge{padding:0 9px;border-radius:5px;font:700 clamp(28px,3vw,36px)/1.17 'Space Grotesk',sans-serif;letter-spacing:-.035em}
#workspace{max-width:none;width:100%}.page-head p{max-width:100ch}.card .markdown{max-width:110ch}.metric-row{grid-template-columns:repeat(6,minmax(0,1fr))}
.create-project{width:100%;margin-top:12px;padding:9px 10px;border:1px dashed var(--side-line);border-radius:5px;background:transparent;color:var(--side-ink);font-size:12px;text-align:left}.create-project:hover{border-color:var(--signal);background:var(--side-raised)}
.sidebar-bottom #theme-toggle{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--side-line);border-radius:4px;text-decoration:none}.sidebar-bottom #theme-toggle:hover{border-color:var(--signal);background:var(--side-raised)}.sidebar-bottom #theme-toggle svg{width:16px;height:16px}.icon-sun{display:none}:root[data-theme="dark"] .icon-sun{display:block}:root[data-theme="dark"] .icon-moon{display:none}
.badge{border-color:transparent;background:#536875;color:#fff;font-weight:700}.badge.draft{background:#526775;color:#fff}.badge.ready,.badge.active{background:#287351;color:#fff}.badge.in_progress,.badge.review,.badge.incomplete{background:#8b601c;color:#fff}.badge.blocked,.badge.cancelled{background:#ae3932;color:#fff}.badge.done{background:#215a77;color:#fff}.badge.superseded{background:#62626c;color:#fff}
.inline-editor{margin-top:16px;padding:16px;border:1px solid var(--line-strong);border-radius:6px;background:var(--recessed)}.ticket-state-editor .inline-editor{max-width:620px} .page-head>div{min-width:0;flex:1}.editable-title{cursor:text;border-radius:4px}.editable-title:hover{outline:1px dashed var(--line-strong);outline-offset:5px}.editable-title:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.ticket-title-editor{flex:1;min-width:200px}.ticket-title-editor[hidden]{display:none}.ticket-title-editor input{width:100%;min-width:0;padding:3px 7px;border:1px solid var(--signal);border-radius:4px;background:var(--raised);color:var(--strong);font:700 clamp(28px,3vw,36px)/1.17 'Space Grotesk',sans-serif;letter-spacing:-.035em}.ticket-followup-editor{display:grid;gap:14px;margin-bottom:17px}.ticket-followup-editor .form-grid{gap:17px}.ticket-followup-editor .edit-field{gap:4px}.ticket-followup-editor .edit-field>span{color:var(--muted);font-size:11px}.ticket-followup-editor select{width:100%;min-width:0;padding:5px 23px 5px 0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--strong);font:13px 'Vend Sans',sans-serif;cursor:pointer}.ticket-followup-editor select:hover,.ticket-followup-editor select:focus{border-color:var(--line-strong);background:var(--raised)}.ticket-followup-editor select:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.ticket-followup-editor option{background:var(--surface);color:var(--strong)}.autosave-status{color:var(--muted);font-size:11px}.autosave-status.save-error{color:var(--danger)}.ticket-followup-editor[aria-busy="true"]>.draft-notice{display:none}.ticket-followup-editor>.secondary{justify-self:start}.ticket-followup-editor>.conflict-panel{min-width:0}.ticket-facts[hidden]{display:none}@media(max-width:640px){.ticket-title-editor{flex-basis:100%}}

.interactive-item{display:block;width:100%;margin:0 0 7px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--raised);text-align:left}.interactive-item:first-of-type{padding-top:12px;border-top:1px solid var(--line)}.interactive-item:last-child{padding-bottom:12px}.interactive-item:hover,.interactive-item:focus-visible{border-color:var(--signal);background:var(--recessed);box-shadow:inset 0 0 0 1px var(--signal)}.interactive-item strong{display:block;color:var(--strong);font-size:12px}.interactive-item .item-top .key{margin-bottom:4px}
.framing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.framing-row{display:block;width:100%;min-height:130px;padding:18px 20px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);text-align:left}.framing-row:hover,.framing-row:focus-visible{border-color:var(--signal);background:var(--raised);box-shadow:inset 0 0 0 1px var(--signal)}.framing-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.framing-row-head .key{display:block;margin-bottom:5px}.framing-row-head strong{display:block;color:var(--strong);font:700 17px 'Space Grotesk',sans-serif}.framing-row p{max-width:100ch;margin:13px 0 0;color:var(--dim);font-size:12px;line-height:1.55}
.table-scroll{width:100%;overflow-x:auto}.decision-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0 5px;table-layout:fixed}.decision-table th{padding:9px 13px;text-align:left;color:var(--muted);font:400 10px 'Cascadia Mono',monospace}.decision-table th:nth-child(1){width:125px}.decision-table th:nth-child(2){width:37%}.decision-table th:nth-child(3){width:19%}.decision-table th:nth-child(4){width:14%}.decision-table th:nth-child(5){width:145px}.decision-table th:nth-child(6){width:95px}.decision-table th button{padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.decision-table th[aria-sort="ascending"] button::after{content:" ↑";color:var(--signal)}.decision-table th[aria-sort="descending"] button::after{content:" ↓";color:var(--signal)}.decision-table td{padding:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--dim);font-size:11px;line-height:1.45;vertical-align:top;overflow-wrap:anywhere}.decision-table td:first-child{border-left:1px solid var(--line);border-radius:5px 0 0 5px}.decision-table td:last-child{border-right:1px solid var(--line);border-radius:0 5px 5px 0}.decision-table tbody tr{cursor:pointer}.decision-table tbody tr:hover td,.decision-table tbody tr:focus-visible td{border-color:var(--signal);background:var(--raised)}.decision-table tbody tr:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.decision-table td strong{color:var(--strong);font-size:12px}.decision-table td small{display:block;margin-top:3px;color:var(--muted)}.decision-table .date-cell{font:400 10px 'Cascadia Mono',monospace;white-space:nowrap}.decision-summary{margin-bottom:17px}.decision-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.decision-facts>div{padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--recessed)}.decision-facts .key,.decision-facts strong{display:block}.decision-facts strong{margin-top:5px;color:var(--strong);font-size:12px}
.sidebar{position:sticky;top:0;align-self:start;height:100vh;min-height:0;overflow-y:auto}
.conflict-row strong{display:block;margin:0 0 10px;color:var(--strong);font-size:13px}.conflict-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.conflict-values>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.conflict-values pre{max-height:180px;margin:5px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--strong);font:400 12px/1.45 'Vend Sans',sans-serif}
.token-disclosure{display:flex;gap:9px;margin-top:14px}.token-disclosure input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:var(--raised);color:var(--strong);font:400 12px 'Cascadia Mono',monospace}.access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.access-row>div{min-width:0}.access-row strong,.access-row .key{display:block}.access-row strong{color:var(--strong);font-size:13px}.access-row .meta{margin:5px 0 0;color:var(--muted);font-size:11px}.access-actions{display:flex;flex-wrap:wrap;gap:8px}.access-row .secondary{flex:none}
.sidebar-controls{display:flex;gap:7px;width:100%}.sidebar-bottom #manage-access{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--side-line);border-radius:4px;text-decoration:none}.sidebar-bottom #manage-access:hover{border-color:var(--signal);background:var(--side-raised)}.sidebar-bottom #manage-access svg{width:16px;height:16px}.access-info{flex:1}.access-row .token-disclosure{max-width:580px;margin-top:9px}
.access-revoked{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.access-revoked summary{color:var(--muted);font-size:11px}
.danger-button{border-color:var(--danger)!important;color:var(--danger)!important}.danger-button:hover{background:var(--recessed)!important}
.admin-tabs{margin-top:8px}.account-list{position:relative;display:grid;gap:20px;padding-left:17px}.account-list::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;border-radius:4px;background:linear-gradient(to bottom,#3d595b,#377685,#38865d,#69a26c,#a8a86f,#e79741,#dd722a,#c84c28,#9c4023)}.access-actor{min-width:0;padding:18px;border:1px solid var(--line-strong);border-radius:6px;background:var(--recessed)}.access-actor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.account-identity{min-width:0}.account-identity h3{font-size:19px;overflow-wrap:anywhere}.account-identity .key{display:block;margin-top:4px}.access-issue{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.access-issue input,.access-role-choice{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--raised);color:var(--strong);font-size:12px}.access-issue input{flex:1;min-width:175px}
.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.icon-action svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-editor-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.project-editor-toolbar .back{margin:0}.project-tools{display:flex;flex-wrap:wrap;gap:9px}.project-tools:only-child{margin-bottom:18px}.optional-decision{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.optional-decision .hint{margin:0 0 4px;font-size:12px;line-height:1.55}
.modal{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:0 20px 70px #0005}.modal::backdrop{background:#040a12b3}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.modal-head h2{overflow-wrap:anywhere;font-size:22px}.modal-close{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--raised);color:var(--strong);font-size:22px}.modal-body .hint{margin:0 0 18px;font-size:13px;line-height:1.6}.modal-body .edit-actions{margin-top:20px}.modal-error{padding:12px;border:1px solid var(--danger);border-radius:4px;color:var(--danger);font-size:13px;line-height:1.5}.selected-file{padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--recessed);overflow-wrap:anywhere;font:12px/1.5 'Cascadia Mono',monospace}
@media(max-width:900px){.app{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:18px 9px}.grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.framing-list{grid-template-columns:1fr}.decision-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.app{display:block}.sidebar{position:static;height:auto;min-height:auto;padding:10px 13px}.brand{padding:0 0 10px}.sidebar-label{display:none}#projects{display:flex;overflow-x:auto}.project-button{width:auto;white-space:nowrap}.sidebar-bottom{margin-top:10px;padding:8px 0 0}.sidebar-bottom #connection{flex-basis:auto}.topbar{min-height:42px}#workspace,.login-panel{padding:26px 18px 55px}.login-row{flex-direction:column}.page-head{align-items:flex-start;flex-direction:column}.tabs{gap:17px;margin-top:20px}.metric{padding:13px}.toolbar input{flex-basis:100%}.ticket-row{align-items:flex-start}.conflict-values{grid-template-columns:1fr}.token-disclosure{flex-direction:column}.access-row{align-items:flex-start;flex-direction:column}}
/* Reading and editing the core documents */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ticket-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:0}.ticket-facts div{min-width:0}.ticket-facts dt{color:var(--muted);font-size:11px}.ticket-facts dd{margin:4px 0 0;color:var(--strong);font-size:13px;overflow-wrap:anywhere}
.document-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0 6px;table-layout:fixed}.document-table th{padding:10px 13px;color:var(--muted);text-align:left;font-size:11px;font-weight:400}.document-table .document-title{width:39%}.document-table th button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.document-table th[aria-sort="ascending"] button::after{content:' ↑';color:var(--signal)}.document-table th[aria-sort="descending"] button::after{content:' ↓';color:var(--signal)}.document-table td{padding:14px 13px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--dim);font-size:12px;line-height:1.5;vertical-align:top;overflow-wrap:anywhere}.document-table td:first-child{border-left:1px solid var(--line);border-radius:5px 0 0 5px}.document-table td:last-child{border-right:1px solid var(--line);border-radius:0 5px 5px 0}.document-table tbody tr[tabindex]{cursor:pointer}.document-table tbody tr:hover td,.document-table tbody tr:focus-visible td{border-color:var(--signal);background:var(--raised)}.document-table tbody tr:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.document-table .key,.document-table strong,.document-table small{display:block}.document-table strong{margin:4px 0;color:var(--strong);font-size:14px;line-height:1.45}.document-table small{color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}
.markdown h2{margin:23px 0 10px;font-size:20px}.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:18px 0 9px;color:var(--strong)}.markdown strong{color:var(--strong)}.markdown a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.markdown code{padding:2px 4px;border-radius:3px;background:var(--raised);color:var(--strong);font:11px/1.6 'Cascadia Mono',monospace}.markdown pre{max-width:100%;padding:14px;overflow:auto;border:1px solid var(--line);border-radius:5px;background:var(--recessed)}.markdown pre code{padding:0;background:none}.markdown blockquote{margin:15px 0;padding:1px 16px;border-left:3px solid var(--signal);background:var(--recessed)}.markdown ol{padding-left:25px}.markdown li>p{margin:3px 0}.markdown hr{border:0;border-top:1px solid var(--line);margin:20px 0}.note-table-scroll{max-width:100%;overflow-x:auto}.markdown table{width:100%;border-collapse:collapse;margin:15px 0}.markdown th,.markdown td{padding:9px 12px;border:1px solid var(--line);text-align:left}.markdown th{background:var(--raised);color:var(--strong)}.note-preview-toggle{justify-self:start;padding:0;border:0;background:none;color:var(--signal);font-size:12px}.note-preview{min-width:0;padding:18px;border:1px solid var(--line);border-radius:5px;background:var(--recessed)}.draft-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:4px;color:var(--dim);font-size:12px}.draft-notice button{padding:0;border:0;background:none;color:var(--signal);font-size:12px}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}.document-table .document-title{width:340px}.document-table{min-width:1010px}.ticket-facts{gap:14px}.toolbar select{flex:1;max-width:100%}}
.context-modal{width:min(940px,calc(100vw - 32px))}.context-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.context-warning{padding:12px;border-left:3px solid var(--warning);background:var(--recessed);color:var(--strong);font-size:13px;line-height:1.6}
.ticket-state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.page-title-row .ticket-state>.badge:not(:first-child){padding:5px 8px;font:700 11px 'Cascadia Mono',monospace;letter-spacing:0}
/* Column filters stay aligned with the values they narrow. */
.table-toolbar{align-items:center;justify-content:flex-end;margin-bottom:8px}.table-toolbar .result-count{margin:0 auto 0 0}.document-table{min-width:1060px}.document-table thead .column-filters td{padding:0 10px 14px;border:0;background:none;border-radius:0;vertical-align:top}.column-controls{display:grid;align-content:start;gap:6px}.column-controls input,.column-controls select{min-width:0;width:100%;height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--raised);color:var(--strong);font-size:11px}.column-controls input[type="search"]{height:34px}.date-filters{display:grid;gap:6px}.date-filters label{display:flex;align-items:center;gap:5px}.date-filters label span{flex:0 0 17px;color:var(--muted);font-size:10px}.date-filters input{padding:5px 3px;font-size:10px}.document-table .document-title{width:30%}.document-table th{vertical-align:bottom}.column-filters .column-controls:empty{display:none}
.revision-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px}.revision-navigation button,.revision-list~button{padding:0;border:0;background:none;color:var(--signal);font-size:12px}.revision-list{margin-top:20px}.revision-item .key{margin-bottom:5px}.revision-byline{margin:0 0 24px;color:var(--muted);font-size:12px}.revision-field{padding:18px 0;border-top:1px solid var(--line)}.revision-field h3{margin:0 0 12px}.revision-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.revision-comparison>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:5px;background:var(--recessed)}.revision-comparison .revision-new{border-left:3px solid var(--success)}.revision-comparison pre{max-height:480px;margin:10px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 'Vend Sans',sans-serif;color:var(--strong)}
@media(max-width:640px){.revision-comparison{grid-template-columns:1fr}}
button.link{padding:0;border:0;background:none;color:var(--signal);font-size:12px;text-align:left}button.link:hover{text-decoration:underline;text-underline-offset:3px}.card>button.link{display:block;margin-top:14px}
.relation-group h3{margin:0 0 10px}.relation-group+.relation-group{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.relation-group details{margin-top:12px}.card>.draft-notice{margin-bottom:18px}.conflict-panel>.edit-field{margin:14px 0}
.run-context details{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:5px;min-width:0}.run-context .markdown{max-height:520px;overflow:auto}.run-context .context-warning{margin-top:0}
.page-head{margin-bottom:26px}
.project-section{min-width:0;border:1px solid transparent;border-radius:6px}
.project-section.active-project{border-color:var(--side-line);background:var(--side-raised)}
.project-section>.project-button{list-style:none;cursor:pointer;width:100%;color:var(--side-ink)}
.project-section>.project-button::-webkit-details-marker{display:none}
.project-section>.project-button:after{content:'›';margin-left:auto;color:var(--side-muted);transform:rotate(0deg)}
.project-section[open]>.project-button:after{transform:rotate(90deg)}
.active-project .project-initial{background:var(--signal);color:var(--signal-ink)}
.project-views{display:grid;gap:2px;padding:0 6px 8px 16px}
.project-view{display:block;width:100%;padding:8px 10px;border:0;border-left:2px solid transparent;border-radius:0 4px 4px 0;background:transparent;color:var(--side-muted);text-align:left;font-size:12px}
.project-view:hover{background:var(--side-line);color:var(--side-ink)}
.project-view.active{border-left-color:var(--signal);color:var(--side-ink);background:var(--side-line);font-weight:700}
.project-view:focus-visible,.project-button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
/* Lodea V15 anchors: Orpiment, Chrysocolle, Actinote and Ardoise. */
.queue-reviews{--queue-color:#E79741}.queue-mine{--queue-color:#377685}.queue-available{--queue-color:#38865D}.queue-team,.queue-unassigned-reviews{--queue-color:#3D595B}
.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-metrics .metric{text-align:left;border-top:4px solid var(--queue-color);background:color-mix(in srgb,var(--queue-color) 14%,var(--surface));transition:background .15s}
.home-metrics .metric:hover{background:color-mix(in srgb,var(--queue-color) 26%,var(--surface))}
.home-metrics .metric:focus-visible,.work-section:focus{outline:2px solid var(--queue-color);outline-offset:3px}
.work-section{border-left:4px solid var(--queue-color);scroll-margin-top:20px}
.work-section.empty-queue{padding-top:12px;padding-bottom:12px}.empty-queue .card-head{margin-bottom:5px}.empty-queue .empty{margin:0;padding:0}
.queue-ticket{position:relative;border:1px solid var(--line);border-radius:5px;margin:8px 0;background:var(--raised)}
.queue-ticket>.interactive-item{border:0;margin:0;background:transparent;width:100%;padding:13px 15px}
.queue-ticket>.take-ticket{margin:0 15px 12px}
.pinned-row td{background:color-mix(in srgb,var(--signal) 6%,var(--surface))!important}.pinned-row td:first-child{border-left:3px solid var(--signal)}
.responsibility-line{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.65}
.interactive-item .next-intervention{margin-top:5px;color:var(--strong);font-size:12px}
.queue-more{margin-top:10px}.queue-more>summary{margin-bottom:8px}
.collapsible-toolbar input[type=search]{flex:1 1 240px;min-width:140px}
.collapsible-toolbar .result-count{flex:1 0 100%;margin:0}
@media(max-width:640px){#projects{display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)}.project-views{display:flex;flex-wrap:wrap;padding-left:8px}.project-view{width:auto;border-left:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0}.project-view.active{border-bottom-color:var(--signal)}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.project-section>summary,.project-view{-webkit-user-select:none;user-select:none}
