:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f4;--panel:#fff;--line:#d9d7d1;--line-strong:#bbb7ad;--text:#20201d;--muted:#68665f;--soft:#eeece7;--accent:#174f5f;--accent-strong:#0d3946;--danger:#9f2d20;--warn:#a15b10;--ok:#276348;--shadow:0 10px 24px #27251e14}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1500px,100vw - 36px);margin:0 auto;padding:28px 0 44px}.topbar,.section-header,.editor-header,.top-actions,.editor-actions,.row-actions,.closed-toggle{align-items:center;display:flex}.topbar{justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:18px}h3{font-size:14px}.top-actions,.editor-actions,.row-actions{gap:8px}.primary-button,.secondary-button,.icon-button,.closed-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px}.primary-button,.secondary-button{white-space:nowrap;align-items:center;gap:8px;min-height:38px;padding:0 13px;display:inline-flex}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.secondary-button:hover,.icon-button:hover,.closed-toggle:hover{border-color:var(--line-strong);background:var(--soft)}.icon-button{place-items:center;width:36px;height:36px;display:inline-grid}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.metric{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:13px 14px}.metric span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.metric strong{font-size:24px}.error-banner{color:#721f16;background:#fff1ef;border:1px solid #d8aaa4;border-radius:8px;margin-bottom:14px;padding:12px 14px}.editor-panel,.board-section{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.editor-panel{margin-bottom:16px;padding:16px}.editor-header,.section-header{justify-content:space-between;gap:12px}.section-header{border-bottom:1px solid var(--line);padding:15px 16px}.section-header span{color:var(--muted);font-size:13px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.field{gap:6px;display:grid}.field.wide{grid-column:span 4}.field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:7px;padding:10px 11px}.field textarea{resize:vertical;min-height:74px}.editor-actions{justify-content:flex-end;margin-top:14px}.priority-table{overflow-x:auto}.table-tools{border-bottom:1px solid var(--line);background:#fbfaf8;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.table-tools button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.table-tools button:hover,.table-tools button.selected{border-color:var(--accent);color:var(--accent)}.table-tools button.selected{background:#dde8eb}.table-tools span{color:var(--muted);font-weight:700}.priority-head,.priority-row{grid-template-columns:82px minmax(420px,1.6fr) 120px 160px 150px 120px 178px;align-items:center;gap:14px;min-width:1288px;display:grid}.priority-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:10px 16px;font-size:12px;font-weight:700}.priority-row{border-bottom:1px solid var(--line);background:var(--panel);padding:12px 16px}.priority-row.overdue-row{border-left:4px solid var(--danger);background:#fff1ef}.priority-row:last-child{border-bottom:0}.priority-row.dragging{box-shadow:var(--shadow);z-index:3;position:relative}.rank-cell{align-items:center;gap:8px;font-weight:700;display:flex}.drag-handle{width:28px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:inline-grid}.drag-handle:hover{border-color:var(--line);background:var(--soft)}.drag-handle:disabled{cursor:default;opacity:.35}.drag-handle:disabled:hover{background:0 0;border-color:#0000}.priority-main{min-width:0}.priority-title{align-items:baseline;gap:10px;display:flex}.priority-title span{font-weight:700}.priority-title small{color:var(--muted);white-space:nowrap;font-size:12px}.priority-main p,.closed-item p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.risk-badge,.touch-badge{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.risk-critical{color:var(--danger);background:#f5d5d1}.risk-high{color:var(--warn);background:#f7dfbf}.risk-medium{color:var(--accent);background:#dde8eb}.risk-low,.touch-today{color:var(--ok);background:#dcebdd}.touch-recent{color:#6e681b;background:#eef0d8}.touch-stale{color:var(--danger);background:#f5d5d1}.owner-cell{color:var(--muted);font-size:13px}.due-cell{min-width:0}.due-input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:#fff;border-radius:7px;padding:0 8px;font-size:13px}.due-input:hover,.due-input:focus{border-color:var(--line-strong);outline:none}.due-input.overdue{color:var(--danger);background:#ffe2de;border-color:#d8aaa4;font-weight:700}.closed-section{margin-top:16px}.timeline-panel{z-index:20;border-left:1px solid var(--line);background:var(--panel);flex-direction:column;width:min(520px,100vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 36px #27251e29}.timeline-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.timeline-header h2{margin-top:4px;line-height:1.25}.timeline-context{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex}.timeline-note{border-bottom:1px solid var(--line);background:#fbfaf8;gap:10px;padding:14px 18px;display:grid}.timeline-note textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;width:100%;min-height:82px;padding:10px 11px}.timeline-note .primary-button{justify-self:end}.timeline-list{padding:4px 18px 22px;overflow-y:auto}.timeline-event{border-bottom:1px solid var(--line);padding:15px 0 15px 18px;position:relative}.timeline-event:before{background:var(--accent);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:21px;left:0}.timeline-event-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.timeline-event h3{line-height:1.3}.timeline-event p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.attention-flag{color:var(--danger);align-items:center;gap:4px;font-weight:700;display:inline-flex}.closed-toggle{border:0;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;justify-content:flex-start;gap:9px;width:100%;padding:14px 16px;font-weight:700}.closed-toggle span{color:var(--muted);margin-left:auto;font-weight:400}.closed-list{display:grid}.closed-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 16px;display:flex}.closed-item:last-child{border-bottom:0}.empty-state{color:var(--muted);padding:24px 16px}@media (max-width:860px){.shell{width:min(100vw - 16px,1500px);padding:14px 0 28px}.topbar,.closed-item{flex-direction:column;align-items:stretch}.topbar{gap:12px}h1{font-size:25px}.top-actions{grid-template-columns:42px minmax(0,1fr);display:grid}.top-actions .primary-button{justify-content:center}.summary-strip,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:11px 12px}.metric strong{font-size:21px}.field.wide{grid-column:span 2}.section-header{flex-direction:column;align-items:flex-start;padding:13px 14px}.table-tools{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px;display:grid}.table-tools button{border-radius:7px;justify-content:space-between;width:100%;padding:0 10px}.priority-table{background:#fbfaf8;overflow-x:visible}.priority-head{display:none}.priority-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:11px;min-width:0;margin:10px;padding:12px;display:grid;box-shadow:0 5px 14px #27251e0f}.priority-row.overdue-row{border-left:4px solid var(--danger)}.rank-cell{order:1;justify-content:space-between}.drag-handle{border-color:var(--line);background:#fff;width:34px;height:34px}.priority-main{order:2}.priority-title{flex-direction:column;align-items:flex-start;gap:4px}.priority-title span{line-height:1.25}.priority-title small{white-space:normal}.risk-cell,.owner-cell,.due-cell,.touch-cell{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;display:grid}.risk-cell{order:3}.owner-cell{order:4}.due-cell{order:5}.touch-cell{order:6}.risk-cell:before,.owner-cell:before,.due-cell:before,.touch-cell:before{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.risk-cell:before{content:"Risk"}.owner-cell:before{content:"Owner"}.due-cell:before{content:"Due"}.touch-cell:before{content:"Touch"}.due-input{max-width:190px}.row-actions{order:7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.row-actions .icon-button{width:100%;height:40px}.closed-item .secondary-button{justify-content:center}.timeline-panel{border-left:0;width:100vw}.timeline-header,.timeline-context,.timeline-note,.timeline-list{padding-left:14px;padding-right:14px}}@media (max-width:520px){.summary-strip,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:span 1}.editor-panel{padding:14px}.editor-actions{grid-template-columns:1fr 1fr;display:grid}.editor-actions .primary-button,.editor-actions .secondary-button{justify-content:center}.table-tools{grid-template-columns:1fr}.risk-cell,.owner-cell,.due-cell,.touch-cell{grid-template-columns:76px minmax(0,1fr)}.due-input{max-width:none}}.auth-screen{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:32px}.auth-card h1{color:var(--text);margin:0 0 8px;font-size:22px}.auth-card p{color:var(--muted);margin:0 0 20px;font-size:14px}.auth-card button{background:var(--accent);color:#fff;border:none;border-radius:8px;width:100%;padding:10px 16px;font-weight:600}.auth-card button:hover{background:var(--accent-strong)}.account-bar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:8px 18px;font-size:13px;display:flex}.account-name{color:var(--muted);font-weight:600}.account-signout{color:var(--accent);border:1px solid var(--line-strong);background:0 0;border-radius:6px;padding:5px 12px;font-weight:600}.account-signout:hover{background:var(--soft)}.assignee-chips{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.assignee-chip{background:var(--soft);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.assignee-picker{flex-wrap:wrap;gap:8px;display:flex}.assignee-option{background:var(--panel);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.assignee-option.selected{background:var(--accent);border-color:var(--accent);color:#fff}.assignee-empty{color:var(--muted);margin:0;font-size:13px}.due-static{color:var(--muted);font-size:13px}.due-static.overdue{color:var(--danger);font-weight:600}.preview-banner{border:1px solid var(--warn);color:var(--warn);background:#fbf3e6;border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.preview-banner strong{color:var(--text)}.preview-exit{color:var(--accent);margin-left:auto;font-weight:700;text-decoration:none}.preview-exit:hover{text-decoration:underline}.view-as{position:relative}.view-as>.secondary-button{align-items:center;gap:6px;display:inline-flex}.view-as-menu{z-index:20;background:var(--panel);border:1px solid var(--line);width:240px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.view-as-hint{color:var(--muted);margin:4px 8px 8px;font-size:12px}.view-as-item{color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.view-as-item:hover{background:var(--soft)}.view-as-item svg{color:var(--muted)}.share-menu .view-as-menu{width:320px}.share-item{border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.share-item:hover{background:var(--soft)}.share-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.share-item-name{font-size:14px}.share-item-text code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.share-copy-all{justify-content:center;align-items:center;gap:6px;width:calc(100% - 16px);margin:6px 8px 2px;display:inline-flex}.modal-backdrop{z-index:30;background:#1413106b;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--line);background:var(--panel);width:min(640px,100%);box-shadow:var(--shadow);border-radius:12px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.agent-scope-note{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);margin:0;padding:12px 20px;font-size:13px;line-height:1.5}.agent-access section{border-bottom:1px solid var(--line);padding:16px 20px}.agent-access section:last-child{border-bottom:none}.agent-access h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:13px}.copy-row{align-items:center;gap:10px;padding:8px 0;display:flex}.copy-row-label{color:var(--muted);flex:0 0 110px;font-size:13px}.copy-row-value{white-space:nowrap;border:1px solid var(--line);background:var(--soft);border-radius:6px;flex:1;padding:6px 10px;font-size:13px;overflow-x:auto}.copy-row-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.copy-row.highlight .copy-row-value{border-color:var(--accent);color:var(--accent-strong);background:#fff}.code-block{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.agent-generate-row{gap:10px;display:flex}.agent-generate-row input{flex:1}.key-reveal{margin-top:14px}.key-reveal-warn{color:var(--warn);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.key-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.key-row:first-of-type{border-top:none}.key-row.revoked{opacity:.55}.key-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.key-row-label{font-size:14px;font-weight:600}.key-row-main code,.key-row-meta{color:var(--muted);font-size:12px}.key-row-status{color:var(--muted)}.icon-button.danger:hover{color:var(--danger)}.editor-note{background:var(--soft);color:var(--muted);border-radius:8px;margin:-4px 0 12px;padding:8px 12px;font-size:13px}.proposed-section .section-header h2,.my-proposals .section-header h2{align-items:center;gap:8px;display:inline-flex}.proposed-section{border:1px solid var(--accent);background:#174f5f0a;border-radius:12px;padding:16px}.proposed-list{flex-direction:column;gap:10px;display:flex}.proposed-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.proposed-main{min-width:0}.proposed-title{align-items:baseline;gap:8px;display:flex}.proposed-title span{font-weight:600}.proposed-title small{color:var(--muted);font-size:12px}.proposed-main p{color:var(--text);margin:4px 0 6px;font-size:14px}.proposed-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.proposed-actions{flex-shrink:0;gap:8px;display:flex}.my-proposals-list{flex-direction:column;gap:8px;display:flex}.my-proposal-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.my-proposal-text{flex-direction:column;gap:2px;min-width:0;display:flex}.my-proposal-title{font-size:14px;font-weight:600}.my-proposal-text small{color:var(--muted);font-size:12px}.proposal-pill{text-transform:capitalize;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.proposal-pending{color:var(--warn);background:#a15b1024}.proposal-approved{color:var(--ok);background:#27634824}.proposal-declined{color:var(--danger);background:#9f2d201f}.people-search{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.people-search svg{color:var(--muted);flex-shrink:0}.people-search input{background:0 0;border:none;outline:none;width:100%;font-size:14px}.people-results{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:6px;overflow:hidden}.people-result{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;gap:1px;width:100%;padding:8px 12px;font-size:14px;display:flex}.people-result:last-child{border-bottom:none}.people-result:hover{background:var(--soft)}.people-result small{color:var(--muted);font-size:12px}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.assignee-chip.removable{align-items:center;gap:4px;display:inline-flex}.assignee-chip.removable button{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.assignee-chip.removable button:hover{color:var(--danger)}.person-selected{border:1px solid var(--accent);background:var(--soft);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.person-selected button{cursor:pointer;color:var(--muted);background:0 0;border:none;display:inline-flex}.propose-target{margin-bottom:12px}
