@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--bg: #f3f5ef;--surface: #ffffff;--surface-alt: #f6f7f2;--text: #17221d;--muted: #5b6a62;--line: #d8ddd8;--accent: #0d694b;--accent-2: #cfe9dd;--danger: #b43737;--warning: #c77717;--radius: 14px}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 100% 0%,#dbe8df 0%,transparent 30%),radial-gradient(circle at 0% 100%,#ebe2d4 0%,transparent 35%),var(--bg)}input,select,textarea,button{font:inherit}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{border-right:1px solid var(--line);padding:18px;background:#f0f3eb}.brand{font-weight:700;margin-bottom:18px}.nav-item{display:block;text-decoration:none;margin-bottom:8px;padding:10px 12px;border-radius:10px;color:var(--muted)}.nav-item.active{background:var(--surface);color:var(--text);font-weight:600}.main-area{padding:16px 18px 28px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.top-search input{width:min(500px,58vw)}.top-actions{display:flex;align-items:center;gap:10px}.user-menu{display:flex;gap:8px;align-items:center;padding-left:8px;border-left:1px solid var(--line)}.page-content{display:grid;gap:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stack{display:grid}.gap-lg{gap:18px}.gap-md{gap:14px}.gap-sm{gap:10px}.gap-xs{gap:6px}.row{display:flex;align-items:center;gap:8px}.row.space-between{justify-content:space-between}.row.wrap{flex-wrap:wrap}input,textarea,select{padding:9px 10px;border:1px solid var(--line);background:#fff;border-radius:10px}textarea{min-height:90px}button{border:1px solid var(--text);background:var(--text);color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent)}button.ghost{background:transparent;color:var(--text);border-color:var(--line)}button.danger{background:#fff5f5;color:var(--danger);border-color:#f0cccc}button:disabled{opacity:.55;cursor:not-allowed}.empty{color:var(--muted);background:var(--surface-alt);border:1px dashed var(--line);border-radius:10px;padding:12px}.muted{color:var(--muted)}.table-wrap{width:100%;overflow:auto}.project-table{width:100%;border-collapse:collapse;min-width:920px}.project-table th,.project-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.cell-link{text-decoration:none;font-weight:600}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-alt)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.queue-group{margin-bottom:14px}.queue-title{font-weight:600;margin-bottom:8px}.queue-row{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.state-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;border:1px solid transparent}.state-draft,.state-unchecked,.state-pending,.state-open{background:#f3efdf;color:#6a560f;border-color:#e6dab8}.state-active,.state-checked,.state-ok,.state-addressed,.state-review{background:var(--accent-2);color:#124e39;border-color:#b9dfcf}.state-review{background:#e9ecf6;color:#31427a;border-color:#d1d8ef}.state-complete,.state-closed{background:#e7f4ef;color:#235542;border-color:#d3e8df}.state-unclear,.state-flagged{background:#fff0f0;color:#9f2f2f;border-color:#f0d3d3}.sticky-header{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,#f3f5eff5,#f3f5efe0);border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-actions{display:flex;gap:8px;align-items:center}.subnav{display:flex;gap:8px;overflow:auto}.subnav button{border-color:var(--line);background:#fff;color:var(--muted)}.subnav button.active{background:var(--text);border-color:var(--text);color:#fff}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip-row button{background:#fff;color:var(--muted);border-color:var(--line)}.chip-row button.active{background:var(--text);border-color:var(--text);color:#fff}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12191447;display:flex;justify-content:flex-end;z-index:25}.drawer{width:min(560px,92vw);height:100%;overflow:auto;background:#fff;padding:14px;border-left:1px solid var(--line)}.drawer-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.drawer-block{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.chip{background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px}.composer .editor{border:1px solid var(--line);border-radius:10px;padding:10px;min-height:120px}.toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.toolbar button{background:#fff;color:var(--text);border-color:var(--line)}.toolbar button.active{background:var(--text);color:#fff}.file-button{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer}.file-button input{display:none}.comment-list{display:grid;gap:8px}.comment-card{border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);padding:10px}.comment-meta{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:13px}.comment-body img,.editor img{max-width:100%;border-radius:8px}.attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.attachments a{color:var(--accent);text-decoration:none}.error-text{color:var(--danger)}.timeline{display:grid;gap:8px}.timeline-item{border-left:3px solid var(--accent-2);padding:8px 10px;background:var(--surface-alt);border-radius:8px}.notification-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px}.notification-item.unread{border-color:var(--accent);background:#f5fbf8}.notification-actions{display:grid;gap:6px;justify-items:end}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(480px,100%);border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:22px}.stepper{display:flex;gap:8px;padding:0;margin:0;list-style:none}.stepper li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted)}.stepper li.active{background:var(--text);color:#fff;border-color:var(--text)}.simple-list{margin:0;padding-left:18px}.requirement-edit-row{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:8px}.field-with-ai{position:relative}.field-with-ai input,.field-with-ai textarea{width:100%;padding-right:48px}.ai-rewrite{position:relative}.ai-inline{position:absolute;right:8px;top:8px;z-index:3}.ai-icon{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;color:var(--text);font-weight:700;-webkit-user-select:none;user-select:none}.ai-rewrite>summary::-webkit-details-marker{display:none}.ai-menu{position:absolute;right:0;top:34px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:6px;min-width:150px;z-index:6;box-shadow:0 10px 24px #1116121f}.editor-wrap{position:relative}.selection-ai{position:fixed;transform:translate(-50%);background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;gap:6px;z-index:20;box-shadow:0 10px 24px #11161229}pre{margin:0;background:#f2f4ed;border-radius:8px;padding:10px;overflow:auto}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px}.topbar{flex-direction:column;align-items:stretch}.top-search input{width:100%}.overview-grid{grid-template-columns:1fr}.drawer{width:100vw}.project-table{min-width:740px}}
