:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-soft: #eef2f5;--surface-strong: #e1e7ed;--text: #111827;--muted: #657282;--border: #d7dee6;--primary: #0f766e;--primary-strong: #0b5f59;--primary-soft: #dff5f1;--danger: #b42318;--danger-soft: #ffe4df;--warning: #9a6700;--warning-soft: #fff3c4;--shadow: 0 20px 50px rgba(15, 23, 42, .08)}:root[data-theme=dark]{color-scheme:dark;--bg: #101316;--surface: #171b20;--surface-soft: #20262d;--surface-strong: #2b333d;--text: #f4f7fb;--muted: #a2adba;--border: #303946;--primary: #39b8a8;--primary-strong: #73d5c8;--primary-soft: #173c39;--danger: #ff8a7a;--danger-soft: #49211e;--warning: #f1c35d;--warning-soft: #3b301a;--shadow: 0 22px 60px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loading-screen,.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-panel{width:min(420px,100%);padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.login-logo{display:flex;justify-content:center;margin-bottom:20px}.login-logo img{max-width:168px;height:auto}.login-heading{text-align:center;margin-bottom:24px}.login-heading strong{display:block;font-size:18px}.login-heading span{display:block;margin-top:4px;font-size:13px;color:var(--muted)}.license-line{margin:0;font-size:11px;line-height:1.5;color:var(--muted);text-align:center}.license-line strong{color:var(--text);letter-spacing:.2px}.app-version{margin:6px 0 0;font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--muted);opacity:.75;text-align:center}.login-license{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.brand-logo{height:40px;width:auto;max-width:100%}.login-panel form{display:grid;gap:14px}.login-panel label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.login-panel input{height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface-soft);color:var(--text)}.login-panel .primary{width:100%}.dev-code{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-soft);color:var(--muted)}.login-notice{margin:14px 0 0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.66}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px;gap:26px}.brand,.user-chip,.theme-button,.nav button,.status-strip,.status-strip span,.conversation-head,.panel-head,.item-title,.action-row,.section-toolbar,.sync-row{display:flex;align-items:center}.brand{flex-direction:column;align-items:flex-start;gap:8px}.brand-tagline{font-size:12px;color:var(--muted);font-weight:600}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.brand strong{display:block;line-height:1.2}.brand span,.eyebrow,.conversation-head p,.empty-state p,.empty-draft p,.summary-grid span,.items-head span,dt{color:var(--muted)}.brand span{font-size:13px}.nav{display:grid;gap:6px}.nav button,.theme-button{width:100%;justify-content:flex-start;gap:10px;padding:11px 12px;border-radius:8px;background:transparent;color:var(--muted)}.nav button.active,.nav button:hover,.theme-button:hover{background:var(--surface-soft);color:var(--text)}.sidebar-footer{margin-top:auto;display:grid;gap:12px}.footer-actions,.footer-meta{display:grid;gap:12px}.user-chip{gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px}.workspace{min-width:0;padding:24px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:28px;letter-spacing:0}h2{margin-bottom:6px;font-size:18px}.status-strip{flex-wrap:wrap;gap:8px}.status-strip span{gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface);white-space:nowrap}.sync-indicator{position:relative}.sync-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface);white-space:nowrap;cursor:pointer;font:inherit}.sync-trigger:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sync-trigger strong{color:var(--text);font-weight:700}.sync-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:280px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.sync-popover-title{margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sync-popover ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sync-popover li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.sync-popover li:last-child{border-bottom:0}.sync-routine{color:var(--text);font-weight:600}.sync-when{color:var(--muted);white-space:nowrap}.notice{margin-bottom:16px;padding:12px 14px;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.inline-notice,.muted-line,.error-line{margin:12px 18px;font-size:13px}.inline-notice{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.muted-line{color:var(--muted)}.error-line{color:var(--danger)}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:18px;align-items:start}.conversation,.draft-panel,.table-view,.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.conversation{min-height:calc(100vh - 132px);display:grid;grid-template-rows:auto minmax(320px,1fr) auto}.conversation-head,.panel-head,.section-toolbar{justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border)}.panel-head-actions{display:inline-flex;align-items:center;gap:8px}.conversation-head p{margin-bottom:0;font-size:14px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--muted);background:var(--surface-soft)}.messages{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.empty-state,.empty-draft{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:var(--muted)}.empty-state p,.empty-draft p{max-width:340px;margin-bottom:0}.message{max-width:82%;padding:12px 14px;border-radius:8px;background:var(--surface-soft)}.message.user{align-self:flex-end;background:var(--primary);color:#fff}.message span{display:block;margin-bottom:4px;font-size:12px;font-weight:700}.message p{margin-bottom:0;white-space:pre-wrap}.choice-options{display:flex;flex-direction:column;gap:6px;margin-top:10px}.choice-options button{display:flex;align-items:baseline;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.choice-options button:hover:not(:disabled){border-color:var(--primary);background:var(--surface-strong)}.choice-options button:disabled{cursor:default;opacity:.6}.choice-options button strong{flex-shrink:0;font-size:12px;font-weight:700;opacity:.7}.choice-options button span{display:inline;margin-bottom:0;font-size:14px;font-weight:600}.attachment-chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attachment-chip strong{word-break:break-all}.attachment-chip button{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffff38;color:inherit}.message.assistant .attachment-chip button{background:var(--surface-strong)}.image-confirm{margin:0 18px 12px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:8px;background:var(--surface-soft)}.confirm-card{margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:8px;background:var(--surface-soft)}.transcript-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0f172a73}.transcript-dialog{width:min(760px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:hidden}.transcript-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.transcript-header strong{display:block}.transcript-header small{display:block;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.transcript-note{margin:0;padding:8px 16px;font-size:13px;color:var(--muted);background:var(--surface-soft)}.transcript-messages{flex:1;min-height:0}@media (max-width: 720px){.transcript-backdrop{padding:0}.transcript-dialog{max-height:100vh;height:100%;border-radius:0}.transcript-messages .message{max-width:92%}}.image-confirm-text strong,.confirm-card-text strong{display:block;margin-bottom:4px}.image-confirm-text p,.confirm-card-text p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.image-confirm-actions,.confirm-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.image-confirm-actions button,.confirm-card-actions button{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600}.image-confirm-actions .primary,.confirm-card-actions .primary{background:var(--primary);color:#fff}.image-confirm-actions .secondary,.confirm-card-actions .secondary{background:var(--surface-strong);color:var(--text)}.image-confirm-actions .ghost,.confirm-card-actions .ghost{background:transparent;color:var(--muted)}.send-result{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;background:var(--surface-soft)}.send-result.ok{border-left-color:var(--primary);background:var(--primary-soft)}.send-result.warn{border-left-color:var(--warning)}.send-result.error{border-left-color:var(--danger);background:var(--danger-soft)}.send-result-icon{flex:0 0 auto;margin-top:1px}.send-result.ok .send-result-icon{color:var(--primary-strong)}.send-result.warn .send-result-icon{color:var(--warning)}.send-result.error .send-result-icon{color:var(--danger)}.send-result-body{flex:1 1 auto;min-width:0}.send-result-body strong{display:block;margin-bottom:4px}.send-result-body p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.send-result-reasons{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.send-result-reasons li{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.5}.send-result-reasons .reason-count{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:var(--surface-strong);font-size:11px;font-weight:700;white-space:nowrap}.send-result-reasons em{display:block;font-style:normal;font-weight:600}.send-result-next{margin-top:10px!important}.send-result-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.send-result-actions button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.send-result-actions .secondary{background:var(--surface-strong);color:var(--text)}.send-result-actions .ghost{background:transparent;color:var(--muted)}@media (max-width: 720px){.send-result{flex-wrap:wrap}.send-result-actions{flex-direction:row;width:100%}}.attachment-extract{margin:10px 0 0;padding:10px;max-height:260px;overflow:auto;border-radius:6px;background:#0000002e;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.message.assistant .attachment-extract{background:var(--surface-strong)}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;border-top:1px solid var(--border)}.composer textarea{min-height:118px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-soft);color:var(--text)}.composer button,.primary,.secondary,.danger{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;white-space:nowrap}.composer button,.primary{background:var(--primary);color:#fff}.secondary{background:var(--surface-soft);color:var(--text);border:1px solid var(--border)}.danger{background:var(--danger-soft);color:var(--danger)}.draft-panel{max-height:calc(100vh - 132px);overflow:auto}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.badge.cadastrado,.badge.ready-for-approval,.badge.queued,.badge.success,.badge.sienge-sent{background:var(--primary-soft);color:var(--primary-strong)}.badge.sugerido,.badge.needs-confirmation{background:var(--warning-soft);color:var(--warning)}.badge.failed,.badge.cancelled,.badge.partial-success,.badge.sienge-failed{background:var(--danger-soft);color:var(--danger)}.inline-notice.error-notice{display:flex;align-items:flex-start;gap:8px;border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--danger)}.inline-notice.error-notice svg{flex:0 0 auto;margin-top:1px}.item-error{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:12px;color:var(--danger)}.item-error svg{flex:0 0 auto;margin-top:2px}.item-conversion{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:12px;font-weight:600;color:var(--primary-strong)}.item-conversion svg{flex:0 0 auto;margin-top:2px}.package-content{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font-size:12px;color:var(--muted)}.package-content input{width:90px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit;font-size:13px}.item-hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.item-remove{width:30px;height:30px;margin-left:auto;color:var(--danger)}.merged-parts{margin:0 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font-size:12px;color:var(--muted)}.merged-parts summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.merged-parts ul{display:grid;gap:4px;margin:8px 0;padding-left:18px;overflow-wrap:anywhere}.merged-parts strong{color:var(--text)}.item-attachments{display:grid;gap:6px;justify-items:start;margin:0 0 10px}.item-attachment{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;font-size:12px;color:var(--muted)}.item-attachment a{color:var(--primary);overflow-wrap:anywhere}.item-attachment .item-error{flex-basis:100%;margin:0}.attachment-sent{padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.attachment-remove{width:26px;height:26px;color:var(--danger)}.add-item-button{margin:0 18px 18px}.add-item-form{display:grid;gap:8px;margin:0 18px 18px;padding:12px;border:1px dashed var(--border);border-radius:8px}.add-item-form label{font-size:13px;font-weight:700}.add-item-form textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit;font:inherit;resize:vertical}.add-item-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.cell-error{display:block;margin-top:2px;font-size:11px;color:var(--danger)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.summary-grid div,.summary-grid label{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.summary-grid label.field-invalid{border-color:var(--danger);background:var(--danger-soft)}.summary-grid label.field-invalid span{color:var(--danger);font-weight:700}.summary-grid span,dt{display:block;font-size:12px}.summary-grid strong,.summary-grid input{display:block;margin-top:4px;font-size:14px}.summary-grid label{color:var(--muted);font-weight:700}.summary-grid input,.quantity-edit input{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.summary-grid input{height:36px;padding:0 10px}.items-head{display:flex;justify-content:space-between;padding:0 18px 10px}.draft-items{display:grid;gap:10px;padding:0 18px 18px}.draft-item{border:1px solid var(--border);border-radius:8px;padding:12px}.item-title{gap:8px;margin-bottom:8px}.item-title>span:first-child{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.draft-item p{margin-bottom:12px;color:var(--muted)}.candidate-area{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.compact{width:fit-content;height:36px}.candidate-list{display:grid;gap:8px}.candidate-option{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);text-align:left}.candidate-option:hover{border-color:var(--primary)}.candidate-option span,.sync-row small{color:var(--muted);font-size:12px}.budget-link-area{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.budget-link-area.required{border-color:var(--warning, #c77a16);background:color-mix(in srgb,var(--warning, #c77a16) 8%,var(--surface-soft))}.budget-link-area>p{margin:0}.budget-item-list{max-height:280px;overflow-y:auto}dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}dd{margin:2px 0 0;font-weight:700}.quantity-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.quantity-edit input{height:34px;padding:0 8px;font-weight:700}.action-row{position:sticky;bottom:0;justify-content:flex-end;gap:8px;padding:14px 18px;background:var(--surface);border-top:1px solid var(--border)}.table-view,.admin-grid{max-width:1120px}.table-view{max-width:1360px;width:100%}.filter-strip{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:600}.chip:hover{color:var(--text)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.chip-count{min-width:20px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:11px;font-weight:800;text-align:center}.data-table{display:grid}.table-row{display:grid;grid-template-columns:minmax(200px,1.8fr) minmax(160px,1.4fr) 70px 160px 96px 196px;gap:0;border-bottom:1px solid var(--border);align-items:stretch}.table-row>span{min-width:0;padding:14px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.table-row>span:last-child{border-right:0}.history-entry:nth-child(2n)>.table-row{background:var(--surface-soft)}.history-entry:hover>.table-row{background:color-mix(in srgb,var(--primary) 7%,transparent)}.cell-strong{min-width:0}.cell-strong small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry:last-child .table-row,.table-row:last-child{border-bottom:0}.history-entry{border-bottom:1px solid var(--border)}.history-entry:last-child{border-bottom:0}.history-entry .table-row{border-bottom:0}.rotate-icon{transform:rotate(180deg)}.history-items{display:grid;gap:10px;padding:0 18px 18px}.history-item-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.history-item-card p{margin-bottom:12px;color:var(--muted)}.table-head{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.empty-table{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-panel{padding:18px}.settings-panel label{display:grid;gap:6px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}.settings-panel input,.settings-panel select{height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface-soft);color:var(--text)}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-panel label.checkbox-line{display:flex;flex-direction:row;align-items:center;gap:10px}.settings-panel label.checkbox-line input{width:18px;height:18px;padding:0}.settings-panel .primary{margin-top:18px}.admin-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:18px}.admin-actions .primary,.admin-actions .secondary{margin-top:0}.table-row>span.cell-actions{gap:8px}.cell-actions button{width:100%;justify-content:center}.sync-row{justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.sync-row span{display:grid;gap:4px}.sync-row:last-child{border-bottom:0}.users-panel{grid-column:1 / -1}.user-role-list{display:grid;gap:10px;margin-top:14px}.user-role-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.user-role-row span{display:grid;gap:4px;min-width:0}.user-role-row strong,.user-role-row small{overflow:hidden;text-overflow:ellipsis}.user-role-row small{color:var(--muted);font-size:12px}.compact-toolbar{margin:-18px -18px 0}.audit-list,.job-list{display:grid;gap:8px;margin-top:14px}.job-row{display:grid;grid-template-columns:minmax(0,1fr) auto 70px 180px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.job-row div{display:grid;gap:4px;min-width:0}.job-row span,.job-row small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audit-row{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);overflow:hidden}.audit-row.expanded{border-color:var(--primary)}.audit-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:center;width:100%;padding:12px;background:transparent;color:var(--text);text-align:left}.audit-summary:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.audit-summary div{display:grid;gap:4px;min-width:0}.audit-summary-end{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted)}.audit-summary span,.audit-summary small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audit-detail{margin:0;padding:12px;max-height:280px;overflow:auto;border-top:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;line-height:1.5}@media (max-width: 1180px){.chat-layout,.admin-grid{grid-template-columns:1fr}.draft-panel{max-height:none}}@media (max-width: 760px){.app-shell{display:flex;flex-direction:column;min-height:100vh}.sidebar,.sidebar-footer{display:contents}.brand{order:1;padding:16px 16px 0;background:var(--surface)}.nav{order:2;display:flex;gap:6px;padding:12px 16px 0;background:var(--surface)}.nav button{flex:1;justify-content:center}.footer-actions{order:3;display:flex;gap:6px;margin-top:0;padding:6px 16px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.footer-actions .theme-button{flex:1;justify-content:center}.nav button,.theme-button{font-size:0}.footer-meta{order:5;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface)}.workspace{order:4;flex:1;padding:16px}.topbar{display:grid}.status-strip span{white-space:normal}.composer,.summary-grid,dl,.split,.table-row,.user-role-row,.job-row,.audit-row{grid-template-columns:1fr}.table-row>span{border-right:0;border-bottom:1px solid var(--border);align-items:flex-start}.table-row>span:last-child{border-bottom:0}.message{max-width:100%}.action-row{flex-wrap:wrap}.action-row button{flex:1 1 140px}}.changelog{display:flex;flex-direction:column;gap:14px;padding:18px}.changelog-entry{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.changelog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.changelog-head>div{display:flex;align-items:center;gap:8px}.changelog-head strong{font-size:16px}.changelog-head .muted-line{margin:0}.changelog-title{margin:4px 0 12px;color:var(--muted);font-size:13px}.changelog-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.changelog-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.changelog-list .badge{flex:0 0 auto;margin-top:1px}.badge.change-feature{background:var(--primary-soft);color:var(--primary-strong)}.badge.change-fix{background:var(--warning-soft);color:var(--warning)}.badge.change-improvement{background:var(--surface-soft);color:var(--muted)}@media (max-width: 720px){.changelog{padding:12px}.changelog-list li{flex-direction:column;gap:4px}}.help-view{padding:18px;overflow-y:auto}.help-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:18px;align-items:start}.help-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;position:sticky;top:0}.help-steps button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.help-steps button:hover{background:var(--surface-soft)}.help-steps button.active{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:var(--primary-soft)}.help-step-number{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--surface-strong);font-size:12px;font-weight:700}.help-steps button.active .help-step-number{background:var(--primary);color:#fff}.help-steps button.done .help-step-number{background:transparent;color:var(--primary-strong)}.help-step-text{min-width:0}.help-step-text strong{display:block;font-size:14px}.help-step-text small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.help-stage{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px}.help-step-intro h3{margin:0 0 6px}.help-step-intro p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--muted)}.help-screen{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:22px 12px 12px}.help-screen-label{position:absolute;top:6px;left:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.help-screen-body{display:flex;flex-direction:column;gap:10px}.help-messages{display:flex;flex-direction:column;gap:10px;padding:0;max-height:340px;overflow-y:auto}.help-empty{padding:20px;text-align:center;font-size:13px;color:var(--muted)}.help-action{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:8px;background:var(--surface-soft);font-size:13px;line-height:1.5}.help-action.done{background:var(--primary-soft);color:var(--primary-strong)}.help-action svg{flex:0 0 auto;margin-top:2px}.help-inline-button{padding:2px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.help-stage-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.help-stage-nav .muted-line{margin:0}.help-stage-nav button{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600}.help-stage-nav .secondary{background:var(--surface-strong);color:var(--text)}.help-stage-nav .ghost{background:transparent;color:var(--muted)}.help-stage-nav button:disabled{opacity:.45;cursor:default}.help-outcome-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.help-outcome-picker button{padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.help-outcome-picker button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.help-table .table-row{grid-template-columns:minmax(160px,1.8fr) 90px 160px 70px 196px}.help-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.help-block{margin-top:24px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.help-block h3{margin:0 0 6px}.help-block>.muted-line{margin:0 0 14px}.help-permissions{display:grid;gap:8px}.help-permission{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.help-permission.blocked{opacity:.72}.help-permission-icon{flex:0 0 auto;display:flex;color:var(--primary-strong)}.help-permission.blocked .help-permission-icon{color:var(--muted)}.help-permission-text{flex:1 1 auto;min-width:0}.help-permission-text strong{display:block;font-size:14px}.help-permission-text small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.help-permission-value{flex:0 0 auto;padding:3px 10px;border-radius:999px;background:var(--surface-strong);font-size:12px;font-weight:700;white-space:nowrap}.help-permission.blocked .help-permission-value{color:var(--muted)}.help-role-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--primary);border-radius:0 8px 8px 0;background:var(--surface-soft);font-size:13px;line-height:1.5;color:var(--muted)}.help-role-note svg{flex:0 0 auto;margin-top:2px}.help-faq{display:grid;gap:8px}.help-faq-item{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);overflow:hidden}.help-faq-item>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:transparent;color:inherit;text-align:left;font-size:14px;font-weight:600;cursor:pointer}.help-faq-item>button svg{flex:0 0 auto;color:var(--muted)}.help-faq-answer{padding:0 14px 14px;font-size:13px;line-height:1.6;color:var(--muted)}@media (max-width: 900px){.help-layout{grid-template-columns:1fr}.help-steps{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px}.help-steps button{white-space:nowrap}.help-step-text small{display:none}.help-table{overflow-x:auto}}
