/* Additions the live app needs on top of the prototype's shared styles. Tokens and components come from theme.css/desktop.css. */
.record-kind.intel{background:var(--slate-soft);color:var(--slate)}
.record-state.staged{color:var(--amber)}.record-state.open{color:var(--red)}.record-state.superseded{color:var(--faint);text-decoration:line-through}
.work-status.blocked,.work-status.disputed,.work-status.halted{color:var(--red)}.work-status.unverifiable{color:var(--amber)}.work-status.reported{color:var(--accent)}
.status-dot.verified{background:var(--green)}.status-dot.blocked,.status-dot.disputed{background:var(--red)}
.subplan-status.verified{background:var(--green)}.subplan-status.blocked{background:var(--red)}
.tool-trail{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 0}
.tool-trail span{padding:2px 7px;border-radius:999px;background:var(--chrome);color:var(--muted);font:8.5px ui-monospace,monospace;border:1px solid var(--hairline)}
.tool-trail span.done{border-color:var(--sage)}
.desktop-message-copy p{margin:0 0 8px}.desktop-message-copy p:last-child{margin-bottom:0}
.message-actions{display:flex;gap:3px;margin-left:auto;opacity:0;transition:opacity .12s}.desktop-message:hover .message-actions,.desktop-message:focus-within .message-actions{opacity:1}.message-actions button{padding:2px 5px;border-radius:4px;color:var(--faint);font:8px var(--body)}.message-actions button:hover{background:var(--warm);color:var(--ink)}
.desktop-composer{position:relative}.desktop-send:disabled{opacity:.32;cursor:not-allowed}.desktop-composer.has-text .composer-tip{opacity:.45}
.mention-autocomplete{position:absolute;z-index:55;left:0;right:0;bottom:calc(100% + 6px);max-height:260px;overflow:auto;padding:6px;border:1px solid var(--hairline);border-radius:10px;background:rgba(255,255,255,.99);box-shadow:0 14px 38px rgba(30,41,59,.16)}
.mention-autocomplete[hidden]{display:none}.mention-autocomplete button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;text-align:left}.mention-autocomplete button:hover,.mention-autocomplete button.selected{background:var(--warm)}.mention-autocomplete button>span:last-child{display:flex;flex-direction:column;min-width:0}.mention-autocomplete b{font:600 10.5px var(--body)}.mention-autocomplete small{margin-top:1px;color:var(--faint);font:8.5px var(--body)}.mention-autocomplete .avatar{width:24px;height:24px;font-size:7px;flex:none}.mention-autocomplete .avatar.reeomi{font-size:11px}
.desktop-message-copy ul,.desktop-message-copy ol{margin:4px 0 8px;padding-left:18px}
.desktop-message-copy code{font:9.5px ui-monospace,monospace;background:var(--chrome);padding:1px 4px;border-radius:3px}
.desktop-message.error .desktop-message-copy{color:var(--red)}
.home-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:18px;text-align:left}
.home-plans button{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:9px;background:var(--chrome);text-align:left}
.home-plans button:hover{background:#F2EEE7}.home-plans b{font:600 11.5px var(--body)}.home-plans small{color:var(--faint);font:8.5px var(--body)}
.signin-modal{display:flex;flex-direction:column;gap:9px}
.signin-modal h2{margin:0;font:600 22px var(--display)}
.signin-modal p{margin:0 0 6px;color:var(--muted);font:12px var(--serif)}
.signin-modal input{padding:9px 10px;border:1px solid var(--hairline);border-radius:7px;background:var(--surface);color:var(--ink);font:12px var(--body)}
.signin-modal .primary{padding:9px 12px;border-radius:7px;background:var(--ink);color:#fff;font:600 11px var(--body)}
.signin-modal .ghost{padding:9px 12px;border-radius:7px;background:var(--warm);color:var(--muted);font:11px var(--body)}
.signin-modal .error{color:var(--red);font:10.5px var(--body);min-height:14px}
.tree-row .tree-count.alert-count:empty{display:none}
.brief-section-k{margin-top:4px;color:var(--faint);font:9px var(--body)}
.verdict-row{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--hairline);font-size:12px}
.verdict-row:first-child{border-top:0}
.verdict-row i{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font:700 8px var(--body);font-style:normal;background:var(--surface)}
.verdict-row i.ok{background:var(--green-soft);color:var(--green)}.verdict-row i.fail{background:var(--red-soft);color:var(--red)}.verdict-row i.unverifiable{background:var(--amber-soft);color:var(--amber)}
.report-card{padding:11px 13px;border-radius:9px;background:var(--chrome);margin:8px 0}
.report-card small{display:block;color:var(--faint);font:8.5px var(--body);margin-bottom:4px}
.report-card ul{margin:6px 0 0;padding-left:16px;color:var(--muted);font-size:11.5px}
.disposition{display:inline-block;margin:4px 6px 0 0;padding:2px 6px;border-radius:5px;background:var(--surface);font:8.5px var(--body);color:var(--muted)}
.disposition.violated,.disposition.blocked{color:var(--red)}.disposition.satisfied{color:var(--green)}
.artifact-preview pre{white-space:pre-wrap;font:12px/1.6 var(--serif);color:var(--ink)}
.workspace-menu{position:absolute;top:44px;left:120px;z-index:40;min-width:220px;padding:6px;border-radius:9px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.14);display:none}
.workspace-menu.open{display:block}
.workspace-menu button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:6px;font:11px var(--body);color:var(--ink);text-align:left}
.workspace-menu button:hover{background:var(--warm)}.workspace-menu button small{color:var(--faint)}
.md-table{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:11px}
.md-table th,.md-table td{padding:5px 7px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}
.md-table th{color:var(--faint);font:700 8.5px var(--body);text-transform:uppercase;letter-spacing:.05em}

.settings-tabs{display:flex;gap:4px;max-width:var(--desktop-brief-width);margin:0 auto;padding:0 46px;border-bottom:1px solid var(--hairline)}
.settings-tabs button{padding:8px 12px;color:var(--muted);font:600 10.5px var(--body);border-bottom:2px solid transparent}
.settings-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}
.settings-body{max-width:var(--desktop-brief-width);margin:0 auto;padding:18px 46px 100px}
.settings-section h2{margin:26px 0 10px;font:600 17px var(--display)}.settings-section h2 .hint{margin-left:6px;color:var(--faint);font:9px var(--body)}
.settings-row-head{display:flex;align-items:center;justify-content:space-between}.settings-row-head h2{margin:0}
.settings-row-head button,.member-row select,.member-row button,.connector-card button{padding:6px 10px;border-radius:6px;background:var(--warm);color:var(--muted);font:9.5px var(--body)}
.settings-row-head button.primary,.connector-card button.primary{background:var(--ink);color:#fff}
.members-list{display:flex;flex-direction:column;gap:7px}
.member-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;background:var(--chrome)}
.member-row .avatar{width:26px;height:26px;font-size:8px}.member-row>div{display:flex;flex-direction:column;min-width:0}.member-row b{font:600 11px var(--body)}.member-row small{color:var(--faint);font:8.5px var(--body)}
.member-row select{appearance:none;cursor:pointer}
.connector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.connector-card{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 12px;border-radius:9px;background:var(--chrome);align-items:start}
.connector-card .connector-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--surface);font:700 10px var(--body);color:var(--ink)}
.connector-card b{font:600 11px var(--body)}.connector-card p{margin:3px 0 7px;color:var(--muted);font:10.5px/1.45 var(--body)}
.connector-card .connector-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.connector-card .st2{font:600 8.5px var(--body);color:var(--green)}.connector-card .st2.pending{color:var(--amber)}
.capability-panel{margin-top:26px}.capability-panel input{width:100%;padding:9px 10px;border:1px solid var(--hairline);border-radius:7px;background:var(--surface);color:var(--ink);font:11px var(--body)}
.capability-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.capability-list div{padding:8px 10px;border-radius:7px;background:var(--chrome)}.capability-list b{font:600 10.5px var(--body)}.capability-list small{display:block;color:var(--muted);font:9.5px var(--body);margin-top:2px}.capability-list code{font:8.5px ui-monospace,monospace;color:var(--faint)}
.signin-modal select{padding:9px 10px;border:1px solid var(--hairline);border-radius:7px;background:var(--surface);color:var(--ink);font:12px var(--body)}

.record-panel{overflow:auto}
.record-panel .det-wrap{max-width:var(--desktop-brief-width);margin:0 auto;padding:26px 46px 100px;font-family:var(--body)}
.record-panel .v-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--muted);font:10.5px var(--body)}
.record-panel .det-kindrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.record-panel .det-actions{margin-left:auto;display:flex;gap:6px}
.record-panel .det-actions .btn,.record-panel .sigbtn{padding:6px 10px;border-radius:6px;background:var(--warm);color:var(--muted);font:9.5px var(--body)}
.record-panel .det-actions .btn.gold{background:var(--accent);color:var(--navy)}
.record-panel .det-title{margin:12px 0 6px;font:600 24px/1.25 var(--display);color:var(--ink)}
.record-panel .det-ownrow{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}
.record-panel .sigband{display:flex;gap:6px;align-items:center;margin:12px 0 18px;flex-wrap:wrap}
.record-panel .sigbtn.has{background:var(--sage-soft);color:var(--sage)}.record-panel .sigbtn.con.has{background:var(--amber-soft);color:var(--amber)}
.record-panel .sigbtn .faces{display:inline-flex;margin-left:4px}.record-panel .sigbtn .faces .avatar{width:16px;height:16px;font-size:6px;margin-left:-4px}
.record-panel .det-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.record-panel .det-sec{margin:0 0 18px}.record-panel .det-k{margin-bottom:8px;color:var(--faint);font:700 8.5px var(--body);letter-spacing:.06em;text-transform:uppercase}.record-panel .det-k .sub{text-transform:none;letter-spacing:0;font-weight:400}
.record-panel .det-v{font:12px/1.55 var(--serif);color:var(--ink)}
.record-panel .lineage-step{display:flex;gap:10px;margin:0 0 10px}.record-panel .lin-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--accent);flex:none}
.record-panel .lin-b{flex:1}.record-panel .lin-t{font:11px var(--body)}.record-panel .lin-at{color:var(--faint);font:8.5px var(--body);margin-top:2px}
.record-panel .quote{padding:8px 10px;border-left:3px solid var(--hairline);background:var(--chrome);border-radius:0 6px 6px 0;font:12px/1.5 var(--serif)}.record-panel .q-by{margin-top:4px;color:var(--faint);font:8.5px var(--body)}
.record-panel .mapbox{padding:10px;border-radius:9px;background:var(--chrome)}.record-panel .map-note{margin-top:6px;text-align:center;color:var(--faint);font:8.5px var(--body)}
.record-panel .link-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;background:var(--chrome);margin-bottom:6px;text-align:left}
.record-panel .link-row:hover{background:#F2EEE7}.record-panel .edge-lbl{flex:none;min-width:88px;color:var(--faint);font:8.5px ui-monospace,monospace}.record-panel .lr-t{font:11px var(--body);color:var(--ink)}
.record-panel .kind{padding:2px 6px;border-radius:5px;font:700 8px var(--body);text-transform:uppercase}
.record-panel .planchip{padding:2px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font:8.5px var(--body)}
.record-panel .gauge{display:grid;grid-template-columns:1fr 1fr;gap:6px}.record-panel .gcell{padding:8px 10px;border-radius:7px;background:var(--chrome)}.record-panel .gk2{color:var(--faint);font:8px var(--body);text-transform:uppercase}.record-panel .gv2{margin-top:2px;font:11px var(--body)}

#briefLede.editable,#briefSections .brief-section.editable{cursor:text}
#briefSections [contenteditable], #briefLede[contenteditable]{outline:none;border-radius:4px;min-height:1.2em}
#briefSections [contenteditable]:focus, #briefLede[contenteditable]:focus{background:var(--chrome);box-shadow:0 0 0 6px var(--chrome)}
#briefSections .brief-section.editable h2[contenteditable]{cursor:text}
.brief-edit-hint{color:var(--faint);font:9px var(--body);margin:4px 0 18px}
.brief-compose-action{color:var(--accent-2);font:inherit;font-weight:600}
.brief-compose-action:hover{text-decoration:underline}
.brief-compose-action[aria-busy="true"],.document-actions button[aria-busy="true"]{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.brief-compose-action .typing-dots,.document-actions .typing-dots{display:inline-flex}

.desktop-message .gcard{margin:8px 0 4px;max-width:520px}
.desktop-message .art-chip{max-width:520px;text-align:left}
.desktop-message .gcard .gt{font:600 10px var(--body)}.desktop-message .gcard .grow-t{font:600 11px var(--body)}.desktop-message .gcard .grow-s{font:9px var(--body);color:var(--faint)}
.desktop-message .gcard .kind{padding:2px 6px;border-radius:5px;font:700 8px var(--body);text-transform:uppercase}
.desktop-message .gcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.desktop-message .card-acts{display:flex;gap:6px}.desktop-message .card-act{padding:5px 9px;border-radius:6px;background:var(--warm);color:var(--muted);font:9px var(--body)}.desktop-message .card-act.primary{background:var(--ink);color:#fff}
.desktop-message .grow{flex-wrap:wrap}.desktop-message .grow-actions{width:100%;display:flex;justify-content:flex-end;gap:5px;padding-top:5px;margin-top:4px;border-top:1px solid var(--hairline)}

.brief-comments{margin-top:34px;padding-top:18px;border-top:1px solid var(--hairline)}
.comment-thread{margin:10px 0;padding:10px 12px;border-radius:9px;background:var(--chrome)}
.comment-thread.resolved{opacity:.55}
.comment-anchor-q{margin:0 0 8px;padding:4px 8px;border-left:3px solid var(--accent);color:var(--muted);font:11px/1.45 var(--serif);background:var(--surface);border-radius:0 6px 6px 0}
.comment{display:flex;gap:8px;margin:6px 0}.comment .avatar{width:22px;height:22px;font-size:7px;flex:none}.comment .avatar.reeomi{font-size:11px}
.comment>div{flex:1}.comment b{font:600 10.5px var(--body)}.comment time{margin-left:6px;color:var(--faint);font:8.5px var(--body)}
.comment p{margin:2px 0 0;font:11.5px/1.5 var(--serif)}.comment p .mention{color:var(--accent-2);font-weight:600}
.comment-reply{display:flex;gap:6px;margin-top:6px}.comment-reply input{flex:1;padding:6px 8px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);font:10.5px var(--body);color:var(--ink)}
.comment-reply button,.comment-compose button,.comment-tools button{padding:6px 9px;border-radius:6px;background:var(--warm);color:var(--muted);font:9.5px var(--body)}
.comment-compose button.primary,.comment-reply button.primary{background:var(--ink);color:#fff}
.comment-tools{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}
.comment-compose{display:flex;flex-direction:column;gap:6px;margin-top:10px}.comment-compose textarea{padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);font:11.5px var(--body);color:var(--ink);resize:vertical}
.comment-anchor{padding:4px 8px;border-left:3px solid var(--accent);color:var(--muted);font:10px var(--body);background:var(--chrome);border-radius:0 6px 6px 0}
.comment-bubble{position:fixed;z-index:60;padding:5px 9px;border-radius:999px;background:var(--ink);color:#fff;font:9.5px var(--body);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.desktop-message-copy .mention{color:var(--accent-2);font-weight:600}
.room-plan-context{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:999px;background:var(--chrome);color:var(--muted);font:8.5px var(--body)}
.room-plan-context:hover{background:var(--warm);color:var(--ink)}
.import-receipt-list{display:flex;flex-direction:column;gap:6px}.import-receipt-list .import-receipt-card{margin-top:0}.import-status{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font:700 9px var(--body)}.import-status.ok{background:var(--green-soft);color:var(--green)}.import-status.fail{background:var(--red-soft);color:var(--red)}
.message-sources{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.message-sources>span{color:var(--faint);font:700 8px var(--body);letter-spacing:.06em;text-transform:uppercase}.message-sources button{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:999px;background:var(--chrome);color:var(--accent-2);font:8.5px var(--body)}.message-sources button:hover{background:var(--warm)}
.source-modal header{display:flex;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.source-modal header>div{flex:1}.source-modal header small{color:var(--faint);font:700 8px var(--body);text-transform:uppercase}.source-modal header h2{margin:3px 0 0}.source-modal header p{margin:3px 0 0;color:var(--muted);font:10px var(--body)}.source-modal header>button{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--faint)}.source-modal article{max-height:60vh;overflow:auto;padding:12px 4px 4px;font:13px/1.6 var(--serif)}.source-modal article h2{margin:18px 0 6px;font:600 16px var(--display)}
.notification-item.mention .notification-item-icon{color:var(--accent)}
.record-panel .brief-comments,.proposal-document .brief-comments,.artifact-preview .brief-comments{font-family:var(--body)}
.artifact-preview .brief-comments{max-width:var(--desktop-brief-width);margin:24px auto 0}
.work-group{margin:18px 0 8px;font:600 15px var(--display)}.work-group .hint{margin-left:6px;color:var(--faint);font:9px var(--body)}
.search-hit .hit-text{font-weight:400;white-space:normal;line-height:1.35}.search-hit b{white-space:normal}
#pinPlan.on{color:var(--accent)}

.profile-form{display:flex;flex-direction:column;gap:10px;max-width:520px;margin-bottom:18px}
.profile-form label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font:600 10px var(--body)}
.profile-form input,.profile-form textarea{padding:9px 10px;border:1px solid var(--hairline);border-radius:7px;background:var(--surface);color:var(--ink);font:12px var(--body)}
.profile-form input:disabled{color:var(--faint)}
.profile-form .error{color:var(--red);font:10.5px var(--body);min-height:14px}
.link-button{color:var(--accent);font:inherit;text-decoration:underline}
.email-row small.verified{color:var(--green)}.email-row small.unverified{color:var(--amber)}
.picker-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto;margin:4px 0}
.picker-list label,.picker-list button{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font:12px var(--body);color:var(--ink);text-align:left}
.picker-list label:hover,.picker-list button:hover{background:var(--warm)}.picker-list small{color:var(--faint);margin-left:auto}.picker-list button>span:nth-child(2){flex:1}.context-picker .record-kind{flex:none}
.recent-row .tree-label{display:flex;flex-direction:column;min-width:0}.recent-row .tree-label small{color:var(--faint);font:8.5px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-form label[hidden]{display:none}

.open-scope{display:block;margin-top:10px;padding:0 8px;color:var(--faint);font:9px var(--body)}
.open-browser-body.previewing{grid-template-columns:minmax(280px,1fr) minmax(360px,52%)}.open-browser-body.previewing>aside{display:none}
#searchPreview{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--hairline);background:var(--paper)}
#searchPreview>header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--hairline)}#searchPreview>header>div{flex:1;min-width:0;display:flex;flex-direction:column}#searchPreview>header b{font:600 12px var(--body);white-space:normal}#searchPreview>header small{color:var(--faint);font:9px var(--body)}
#searchPreview .preview-body{flex:1;overflow-y:auto;padding:12px 16px}#searchPreview .preview-text{font:13px/1.55 var(--serif);color:var(--ink);overflow-wrap:anywhere}#searchPreview .preview-text h2{font:600 13px var(--body);margin:14px 0 4px}#searchPreview .preview-text p{margin:0 0 8px}
#searchPreview>footer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--hairline)}#searchPreview .primary{padding:7px 12px;border-radius:7px;background:var(--ink);color:#fff;font:600 10.5px var(--body)}#searchPreview .ghost{padding:7px 12px;border-radius:7px;background:var(--warm);color:var(--muted);font:10.5px var(--body)}
.search-hit.selected{background:var(--warm)}.search-hit .hit-text strong{font-weight:600;color:var(--ink)}

.brief-record-references{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-10px 0 22px;font-family:var(--body)}
.brief-record-references>span{color:var(--faint);font:700 8px var(--body);letter-spacing:.07em;text-transform:uppercase}
.brief-record-references button{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px;border-radius:6px;background:var(--chrome);color:var(--muted);font:9px var(--body);text-align:left}
.brief-record-references button:hover{background:#EFEAE2;color:var(--ink)}

.plan-surface{max-width:900px;margin:0 auto;padding:0 42px 90px}
.plan-surface>section{margin:8px 0 34px}
.surface-eyebrow{margin-bottom:10px;color:var(--faint);font:700 8.5px var(--body);letter-spacing:.08em;text-transform:uppercase}
.plan-hierarchy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.plan-structure-card{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:var(--chrome);text-align:left}
.plan-structure-card:hover{border-color:var(--strong);background:var(--surface)}
.plan-structure-card.active{border-color:rgba(194,145,46,.28);background:var(--accent-soft)}
.plan-structure-card>div{display:flex;flex-direction:column;min-width:0}.plan-structure-card small{color:var(--faint);font:8px var(--body);text-transform:uppercase}.plan-structure-card b{margin-top:2px;font:600 11px var(--body)}.plan-structure-card em{margin-top:3px;color:var(--muted);font:8.5px var(--body);font-style:normal}.plan-structure-card>span:last-child{color:var(--faint)}
.authority-ladder{display:flex;flex-direction:column;gap:0}
.authority-band{overflow:hidden;border:1px solid var(--hairline);border-radius:9px;background:var(--chrome)}
.authority-band header{display:flex;justify-content:space-between;padding:8px 10px;background:var(--warm)}.authority-band header b{font:600 10px var(--body)}.authority-band header span{color:var(--faint);font:8.5px var(--body)}
.authority-band>div{display:flex;align-items:center;gap:9px;padding:9px 10px;border-top:1px solid var(--hairline)}.authority-band>div:first-of-type{border-top:0}.authority-band>div>span:last-child{display:flex;flex-direction:column}.authority-band>div b{font:600 10.5px var(--body)}.authority-band>div small{margin-top:2px;color:var(--muted);font:9px var(--body)}
.authority-band>p{margin:0;padding:10px;color:var(--faint);font:10px var(--body)}.authority-band.decides{border-color:rgba(109,91,208,.22)}.authority-band.reeomi-band{border-color:rgba(194,145,46,.24)}
.authority-flow{display:flex;justify-content:space-between;padding:5px 12px;color:var(--faint);font:8px var(--body)}
.decision-register{overflow:hidden;border-radius:9px;background:var(--chrome)}
.decision-register-head,.decision-register>button{display:grid;grid-template-columns:minmax(240px,1fr) 130px 90px;gap:12px;align-items:center}
.decision-register-head{padding:7px 11px;color:var(--faint);font:700 8px var(--body);letter-spacing:.06em;text-transform:uppercase}
.decision-register>button{width:100%;padding:10px 11px;border-top:1px solid var(--hairline);text-align:left}.decision-register>button:hover{background:var(--warm)}.decision-register>button>span:first-child{display:flex;flex-direction:column}.decision-register>button b{font:600 10.5px var(--body)}.decision-register>button small{margin-top:2px;color:var(--faint);font:8.5px var(--body)}.decision-register>button>span:not(:first-child){color:var(--muted);font:9px var(--body)}
.plan-record-thread{position:relative;display:flex;flex-direction:column}.plan-record-thread:before{content:"";position:absolute;left:98px;top:12px;bottom:12px;width:1px;background:var(--hairline)}
.plan-record-thread>button{position:relative;display:grid;grid-template-columns:82px 12px 1fr auto;gap:10px;align-items:start;width:100%;padding:9px 8px;border-radius:7px;text-align:left}.plan-record-thread>button:hover{background:var(--chrome)}.plan-record-thread time{padding-top:2px;color:var(--faint);font:8.5px var(--body);text-align:right}.plan-record-thread i{z-index:1;width:9px;height:9px;margin-top:3px;border:2px solid var(--surface);border-radius:50%;background:var(--slate)}.plan-record-thread i.goal{background:var(--sage)}.plan-record-thread i.decision{background:var(--violet)}.plan-record-thread i.guardrail{background:var(--amber)}.plan-record-thread i.measure{background:var(--blue)}.plan-record-thread i.risk{background:var(--red)}.plan-record-thread>button>div{display:flex;flex-direction:column}.plan-record-thread small{color:var(--faint);font:8px var(--body);text-transform:uppercase}.plan-record-thread b{margin-top:2px;font:500 10.5px/1.4 var(--body)}.plan-record-thread>button>span{color:var(--faint)}

.record-inspector{position:absolute;z-index:45;top:43px;right:0;bottom:0;width:min(440px,92%);display:flex;flex-direction:column;border-left:1px solid var(--hairline);background:rgba(255,255,255,.99);box-shadow:-18px 0 50px rgba(30,41,59,.13);transform:translateX(105%);visibility:hidden;transition:transform .22s ease}
.record-inspector.open{transform:none;visibility:visible}.record-inspector>header{padding:14px 16px;border-bottom:1px solid var(--hairline)}.record-inspector>header>button{display:flex;align-items:center;gap:5px;margin-bottom:12px;color:var(--muted);font:9px var(--body)}.record-inspector>header h2{margin:10px 0 0;font:600 20px/1.3 var(--display)}
.record-inspector-body{flex:1;overflow:auto;padding:8px 16px 24px}.record-inspector-body section{padding:13px 0;border-bottom:1px solid var(--hairline)}.record-inspector-body section>small{display:block;margin-bottom:7px;color:var(--faint);font:700 8px var(--body);letter-spacing:.06em;text-transform:uppercase}.record-inspector-body p{margin:0;color:var(--muted);font:11.5px/1.55 var(--serif)}
.inspector-plan{color:var(--accent-2);font:600 10.5px var(--body)}.inspector-connection{width:100%;display:grid;grid-template-columns:100px 1fr;gap:8px;padding:6px 0;text-align:left}.inspector-connection span{color:var(--faint);font:8.5px ui-monospace,monospace}.inspector-connection b{font:500 10.5px var(--body)}
.record-inspector .lineage-step{display:flex;gap:8px;margin:8px 0}.record-inspector .lin-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--accent);flex:none}.record-inspector .quote{padding:7px 9px;border-left:3px solid var(--hairline);background:var(--chrome);font:11.5px/1.5 var(--serif)}.record-inspector .q-by,.record-inspector .lin-at{margin-top:3px;color:var(--faint);font:8px var(--body)}.record-inspector .lin-t{font:10.5px var(--body)}
.record-inspector>footer{display:flex;justify-content:flex-end;gap:7px;padding:11px 14px;border-top:1px solid var(--hairline)}.record-inspector>footer button{padding:7px 10px;border-radius:6px;background:var(--warm);color:var(--muted);font:9.5px var(--body)}.record-inspector>footer button.primary{background:var(--ink);color:#fff}

.empty-panel>.workspace-brief{width:min(900px,calc(100% - 48px));text-align:left;color:var(--ink)}.workspace-brief>small{display:block;color:var(--faint);font:700 8.5px var(--body);letter-spacing:.08em;text-transform:uppercase}.workspace-brief>span{display:none}.workspace-brief h1{margin:6px 0 4px;font:600 29px var(--display)}.workspace-brief>p{margin:0;color:var(--muted);font:14px var(--serif)}
.workspace-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 12px}.workspace-summary>div{display:flex;flex-direction:column;padding:12px;border-radius:9px;background:var(--chrome)}.workspace-summary b{font:600 22px var(--display)}.workspace-summary span{margin-top:2px;color:var(--faint);font:8.5px var(--body);text-transform:uppercase}
.conversation-grounding{display:flex!important;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:8px;background:var(--chrome);cursor:pointer}.conversation-grounding>span{display:flex;flex-direction:column}.conversation-grounding b{font:600 10.5px var(--body)}.conversation-grounding small{margin-top:2px;color:var(--muted);font:9px/1.4 var(--body)}
.criteria-revision-chip{padding:3px 7px;border-radius:999px;background:var(--violet-soft);color:var(--violet);font:600 9px ui-monospace,monospace}
.work-criteria-table{overflow:hidden;border-radius:9px;background:var(--chrome)}
.work-criterion{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:10px 12px;border-top:1px solid var(--hairline)}.work-criterion:first-child{border-top:0}.work-criterion>i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted);font:700 8px var(--body);font-style:normal}.work-criterion>div{display:flex;flex-direction:column}.work-criterion b{font:600 10.5px var(--body)}.work-criterion small{margin-top:3px;color:var(--muted);font:10.5px/1.4 var(--serif)}.work-criterion>span{color:var(--faint);font:700 8px var(--body);text-transform:uppercase}
.work-criterion.ok>i{background:var(--green-soft);color:var(--green)}.work-criterion.ok>span{color:var(--green)}.work-criterion.fail>i{background:var(--red-soft);color:var(--red)}.work-criterion.fail>span{color:var(--red)}.work-criterion.unverifiable>i{background:var(--amber-soft);color:var(--amber)}.work-criterion.unverifiable>span{color:var(--amber)}

@media(max-width:900px){
  .plan-hierarchy{grid-template-columns:1fr}.decision-register-head,.decision-register>button{grid-template-columns:minmax(180px,1fr) 90px}.decision-register-head span:last-child,.decision-register>button span:last-child{display:none}
  .workspace-summary{grid-template-columns:1fr}
}
