:root{color:#1d2924;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f1e8;font-family:Avenir Next,Avenir,Trebuchet MS,Verdana,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}:root{--bg:#eef2ef;--panel:#fbfcfb;--panel-strong:#edf4f1;--ink:#17231e;--muted:#61716a;--line:#d5dfd9;--line-strong:#a7b8af;--primary:#185b4a;--primary-dark:#0f4337;--accent:#b65043;--amber:#b77a21;--good:#23734b;--bad:#a43d32;--shadow:0 24px 70px #16221d1f}.login-shell{background:radial-gradient(circle at top left, #185b4a33, transparent 30%), radial-gradient(circle at bottom right, #b6504329, transparent 24%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:var(--panel);width:min(1040px,100%);box-shadow:var(--shadow);border:1px solid #ffffffb3;border-radius:28px;gap:20px;padding:40px;display:grid}.brand-link{text-decoration:none}.brand-logo{border-radius:12px;width:148px;max-width:100%;height:auto;display:block;box-shadow:0 14px 30px #030c182e}.brand-logo-large{width:240px}.login-brand-link{width:fit-content}.login-panel h1,.workspace-header h1,.empty-state h1{color:var(--ink);letter-spacing:0;margin:0;font-size:42px;line-height:1.05}.login-panel p,.workspace-header p,.empty-state p{color:var(--muted);max-width:760px;margin:0}.login-form,.service-form,.chat-form{gap:14px;display:grid}.login-form{max-width:460px}.login-mode-tabs{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:4px;width:min(460px,100%);padding:4px;display:flex}.login-mode-tabs button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:9px 10px;font-size:13px;font-weight:800}.login-mode-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #16221d1f}label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:7px;outline:none;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176d5c26}input:disabled,select:disabled,textarea:disabled{color:#667069;background:#f2efe6}.checkbox-label{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center}.checkbox-label input{width:18px;height:18px}textarea{resize:vertical;min-height:92px}textarea.tall{min-height:220px}.primary-button,.ghost-button,.logout-button,.warning-button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-dark)}.primary-button.compact{min-height:36px;padding:8px 11px}.compact-button{min-height:30px;padding:6px 9px;font-size:.82rem}.ghost-button{color:var(--ink);background:var(--panel-strong);border:1px solid #c9d7ce}.logout-button{color:#f4fbf8;background:#ffffff0f;border:1px solid #ffffff1f;width:100%}.logout-button:hover{background:#ade0cb1f;border-color:#ade0cb59}.warning-button{color:#fffaf4;background:var(--accent)}.button-row{flex-wrap:wrap;gap:10px;display:flex}.hint,.panel-heading span,.identity-panel span,.service-row span,.record-list span,.audit-list span,.user-tile small{color:var(--muted)}.app-shell{background:radial-gradient(circle at top,#185b4a14,#0000 28%),linear-gradient(#f3f6f4 0%,#edf1ee 100%);grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{scrollbar-gutter:stable;background:linear-gradient(#10201b 0%,#18352c 100%);border-right:1px solid #ffffffb3;flex-direction:column;gap:18px;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:inset -1px 0 #ffffff0f}.brand-credit{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.brand-credit:hover{color:var(--primary)}.sidebar-brand{width:100%;display:block}.sidebar-credit{color:#b8e1d5;margin-top:auto;line-height:1.5}.sidebar-credit:hover{color:#fff}.identity-panel,.project-button,.user-tile span{gap:3px;display:grid}.sidebar-logo{border-radius:14px;width:100%}.identity-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:14px}.password-panel,.session-panel{margin-top:6px}.password-panel summary,.session-panel summary{cursor:pointer;color:#d8f4ec;font-size:.84rem}.password-panel form{gap:8px;margin-top:8px;display:grid}.password-panel label{color:#d8f4ec;gap:4px;font-size:.78rem;display:grid}.password-panel input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;width:100%;min-width:0;padding:8px}.session-list{gap:8px;margin-top:8px;display:grid}.session-list p,.auth-session-card p,.auth-session-card span{color:#f1f7f4c2;overflow-wrap:anywhere;margin:0;font-size:.72rem}.auth-session-card{background:#00000029;border:1px solid #ffffff1a;border-radius:12px;gap:5px;padding:8px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.settings-card{background:#ffffffc7;border:1px solid #20657524;border-radius:16px;gap:7px;padding:14px;display:grid}.settings-card h3,.settings-card p{margin:0}.settings-card p{color:#36515a;font-size:.9rem}.sidebar-card{gap:10px;display:grid}.sidebar-card strong,.sidebar-card .section-label,.identity-panel strong,.identity-panel span{color:#f1f7f4}.notifications-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:12px}.notifications-heading,.notifications-card .section-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.notifications-card .section-label{justify-content:flex-start}.notifications-heading strong{text-align:center;background:#b6504352;border-radius:999px;min-width:28px;padding:3px 7px}.notification-item{background:#ffffff0f;border-left:3px solid #8cb8aa;border-radius:10px;gap:4px;padding:9px;display:grid}.notification-item.warning,.notification-item.critical{border-left-color:var(--amber)}.notification-item.success{border-left-color:var(--good)}.notification-item span,.notification-item small,.sidebar-empty{color:#ecf6f2bd}.notification-item.read{opacity:.66}.identity-panel span{color:#ecf6f2b8}.section-label,.eyebrow{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900}.sidebar .section-label{color:#8cb8aa}.project-list{gap:8px;min-height:0;display:grid}.project-button{text-align:left;color:#f4fbf8;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;width:100%;padding:14px}.project-button:hover,.project-button.active{background:#ade0cb1f;border-color:#ade0cb73}.project-button span{color:#95d2be;font-size:12px;font-weight:900}.side-section-nav{gap:8px;display:grid}.side-section-nav button{color:#f1f7f4d6;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-weight:700;display:inline-flex}.side-section-nav button.active{color:#f6fffb;background:#ade0cb29;border-color:#ade0cb73}.sidebar-actions{background:linear-gradient(#18352c00 0%,#18352cf5 24%);gap:10px;margin-top:auto;padding-top:8px;display:grid;position:sticky;bottom:0}.workspace{min-width:0;padding:28px}.workspace-header{background:var(--panel);box-shadow:var(--shadow);border:1px solid #fff9;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.app-hero{background:linear-gradient(135deg, #185b4a0f, transparent 42%), linear-gradient(315deg, #b650430a, transparent 28%), var(--panel)}.hero-copy{gap:10px;display:grid}.hero-project-line{border:1px solid var(--line);background:#185b4a0a;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.hero-project-line strong{color:var(--ink)}.hero-actions{min-width:220px}.workspace-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 20px;display:grid}.summary-card{background:#fbfcfbd6;border:1px solid #fff9;border-radius:18px;gap:5px;padding:18px;display:grid;box-shadow:0 12px 30px #16221d0f}.summary-card strong{color:var(--primary);font-size:28px}.summary-card span{color:var(--muted)}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-pill{text-transform:uppercase;width:max-content;color:var(--muted);background:#edf1ea;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.running{color:var(--good);background:#e5f3ea}.status-pill.degraded{color:var(--amber);background:#fbefd9}.status-pill.stopped{color:var(--bad);background:#fae6e1}.tabs{gap:8px;padding:18px 0;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--ink);background:#fffdf8b8;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.tabs button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.two-column{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.panel{background:var(--panel);border:1px solid #ffffffa3;border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:0 12px 28px #2e2b2312}.page-shell{gap:18px;display:grid}.app-grid{align-items:start}.app-card{background:linear-gradient(#ffffffeb,#fafcfbfa)}.overview-stack{gap:18px;display:grid}.project-dashboard{gap:20px}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.project-dashboard-card{background:#fffefa;border:1px solid #d8e2dc;border-radius:8px;gap:14px;min-height:310px;padding:18px;display:grid;box-shadow:0 12px 24px #26302b0f}.project-dashboard-card.active{border-color:var(--primary);box-shadow:0 0 0 3px #185b4a1f}.project-card-topline,.project-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-key-chip{width:fit-content;min-height:26px;color:var(--primary);background:#e7f2ec;border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.project-dashboard-card h2{color:var(--ink);margin:0 0 6px;font-size:19px;line-height:1.16}.project-dashboard-card p,.project-detail-panel p{color:var(--muted);margin:0}.project-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-card-metrics span,.project-card-metrics button{color:var(--muted);text-align:left;background:#f7faf7;border:1px solid #e0e7e1;border-radius:7px;gap:2px;padding:10px;font-size:12px;display:grid}.project-card-metrics button{cursor:pointer}.project-card-metrics button:hover{border-color:var(--primary);background:#eef7f2}.project-card-metrics strong{color:var(--primary);font-size:19px}.project-card-metrics small{color:var(--muted);font-weight:800}.project-card-path{gap:6px;min-width:0;display:grid}.project-card-path span{color:var(--muted);font-size:12px;font-weight:800}.project-card-path code{max-height:56px}.project-detail-panel{border-radius:8px}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-detail-grid>div{background:#fffefa;border:1px solid #dce5df;border-radius:8px;gap:7px;min-width:0;padding:13px;display:grid}.project-detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-grid.three strong{color:var(--primary);font-size:22px}.project-detail-grid span{color:var(--muted)}.project-link-list,.project-service-mini-list{gap:8px;display:grid}.project-link-list a,.project-service-mini-list a{color:var(--primary);overflow-wrap:anywhere}.project-service-mini-list>div{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;gap:5px;padding:12px;display:grid}.project-service-mini-list span{color:var(--muted)}.project-activity-panel{border-radius:8px}.project-activity-toggle{border:1px solid var(--line);background:#f7faf7;border-radius:8px;gap:6px;padding:4px;display:inline-flex}.project-activity-toggle button{color:var(--ink);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-weight:900}.project-activity-toggle button.active{color:#fff;background:var(--primary)}.project-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.project-activity-list{gap:10px;display:grid}.project-activity-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fffefa;border:1px solid #dce5df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.project-activity-row>div{gap:5px;display:grid}.project-activity-row:hover,.project-activity-row:focus-visible{border-color:var(--primary);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #1a5f431f}.project-activity-row.active{border-color:var(--primary);background:#f1f8f4}.project-activity-row span,.project-activity-row small{color:var(--muted)}.project-chat-detail{background:#fff;border:1px solid #dce5df;border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid}.project-chat-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.project-chat-detail-grid section{background:#fbfdfb;border:1px solid #e4ece7;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.project-chat-detail-grid h4{color:var(--muted);margin:0;font-size:13px}.project-chat-detail-grid p{white-space:pre-wrap;margin:0}.project-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ticket-field-list.compact{gap:8px}.ticket-field-list.compact .ticket-field{padding:10px}.activity-status-pill{width:fit-content;color:var(--primary);background:#e7f2ec;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.activity-status-pill.failed,.activity-status-pill.execution_failed,.activity-status-pill.execution_blocked,.activity-status-pill.blocked_no_real_changes{color:var(--bad);background:#fae6e1}.activity-status-pill.queued,.activity-status-pill.processing,.activity-status-pill.plan_ready_for_support_review,.activity-status-pill.clarification_needed{color:var(--amber);background:#fbefd9}.panel.wide{min-width:0}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h2{color:var(--ink);letter-spacing:0;margin:0;font-size:20px;line-height:1.1}.form-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-grid div,.metric-grid article{background:var(--panel-strong);border:1px solid #d7ded6;border-radius:8px;gap:4px;padding:14px;display:grid}.metric-grid strong{color:var(--primary);font-size:28px}.performance-panel{gap:16px}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.kpi-list{gap:12px;display:grid}.kpi-card{background:#fffefa;border:1px solid #d7ded6;border-radius:8px;gap:10px;padding:14px;display:grid}.kpi-card.good{background:#f4fbf7;border-color:#bdd8ca}.kpi-card.miss{background:#fff8f1;border-color:#e5c0a6}.kpi-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kpi-card p,.kpi-card small{color:var(--muted);margin:0}.kpi-card b{color:var(--ink);font-size:24px}.kpi-drilldown{border-top:1px solid #e8ded1;gap:8px;padding-top:10px;display:grid}.kpi-drilldown>strong{color:var(--ink);font-size:13px}.kpi-drilldown-item{background:#fffdfa;border:1px solid #eadfcc;border-radius:8px;gap:6px;padding:10px;display:grid}.kpi-drilldown-item span{color:#6f766f;font-size:12px;font-weight:700}.kpi-drilldown-item p{color:var(--ink);font-weight:700}.policy-list{gap:10px;display:grid}.policy-list p{border-left:3px solid var(--primary);color:var(--muted);margin:0;padding-left:12px}.credential-box{background:#fff2ed;border:1px solid #e5b8ad;border-radius:8px;gap:9px;padding:13px;display:grid}pre,code{white-space:pre-wrap;word-break:break-word;color:#26302b;background:#f3efe5;border-radius:7px;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:auto}.service-table,.record-list,.audit-list,.chat-stack,.user-grid{gap:10px;display:grid}.service-row{background:#fffefa;border:1px solid #dde6e1;border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) auto auto auto;align-items:center;gap:12px;padding:16px;display:grid}.service-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.service-actions button{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800}.service-row div{gap:4px;display:grid}.service-row a{color:var(--primary);overflow-wrap:anywhere}.service-row small{color:var(--muted);text-transform:uppercase;font-weight:900}.chat-panel{grid-template-rows:auto minmax(280px,1fr) auto;max-width:1040px;min-height:calc(100vh - 190px)}.chat-project-picker{min-width:min(320px,100%)}.chat-project-picker select{margin-top:6px}.chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.chat-form textarea{min-height:54px;max-height:140px}.workspace-loading-banner{color:#194b3b;background:#eef8f3;border:1px solid #b8d7cb;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 15px;display:flex}.workspace-loading-banner div{gap:3px;display:grid}.workspace-loading-banner span{color:#41685b;font-size:13px}.spin{animation:.8s linear infinite chat-spin}.record-list article,.audit-list article{border:1px solid var(--line);background:#fffefa;border-radius:8px;gap:7px;padding:13px;display:grid}.chat-stack{background:linear-gradient(#f5f8f7 0%,#eef3f1 100%);border:1px solid #dde6e1;border-radius:20px;align-content:start;max-height:min(62vh,680px);padding:18px;overflow:auto}.chat-exchange{align-items:end;gap:8px;display:flex}.user-exchange{justify-content:flex-end}.chat-avatar{border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.assistant-avatar{color:#fff;background:var(--primary)}.user-avatar{color:var(--ink);background:#dce8e2;order:2}.chat-bubble{border:1px solid var(--line);border-radius:18px;gap:6px;width:min(760px,86%);padding:14px 16px;display:grid}.chat-bubble p{white-space:pre-line;margin:0}.chat-message-body{gap:10px;line-height:1.55;display:grid}.chat-message-body h4{color:var(--ink);margin:8px 0 0;font-size:14px;font-weight:800}.chat-message-body h4:first-child{margin-top:0}.chat-message-body p{margin:0}.chat-message-body ol,.chat-message-body ul{gap:6px;margin:0;padding-left:20px;display:grid}.chat-message-body li{padding-left:2px}.chat-bubble pre{background:0 0;border-radius:0;margin:0;padding:0}.chat-bubble span{color:var(--muted);font-size:11px}.chat-status{width:max-content;color:var(--primary);text-transform:uppercase;background:#e5f3ea;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.chat-status.failed{color:var(--bad);background:#fae6e1}.chat-status.queued,.chat-status.waiting_for_worker{color:var(--amber);background:#fbefd9}.chat-running-row,.chat-running-copy{align-items:center;gap:9px;display:flex}.chat-running-copy p{margin:0}.chat-running-indicator{width:max-content;color:var(--primary);align-items:center;gap:6px;display:inline-flex}.chat-spinner{border:2px solid #195f482e;border-top-color:var(--primary);border-radius:999px;width:17px;height:17px;animation:.8s linear infinite chat-spin}.chat-running-dots{align-items:center;gap:3px;display:inline-flex}.chat-running-dots span{background:var(--primary);opacity:.35;border-radius:999px;width:4px;height:4px;animation:1.05s ease-in-out infinite chat-dot-pulse}.chat-running-dots span:nth-child(2){animation-delay:.16s}.chat-running-dots span:nth-child(3){animation-delay:.32s}@keyframes chat-spin{to{transform:rotate(360deg)}}@keyframes chat-dot-pulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.pending-message{border-style:dashed}.user-message{color:#fff;border-color:var(--primary);background:var(--primary)}.assistant-message{background:#fffefa}.chat-empty{color:var(--muted);text-align:center;padding:20px}.issue-list-button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:8px;gap:7px;padding:13px;display:grid}.issue-list-button.active,.issue-list-button:hover{background:#eef4ee;border-color:#9fc8b8}.issue-list-button p{color:var(--muted);margin:0}.issue-browser{align-self:start}.issues-portal,.approvals-layout{gap:16px;display:grid}.issues-layout,.approvals-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start}.issue-toolbar{padding:14px}.issue-wizard{gap:18px}.wizard-grid,.wizard-summary,.ticket-layout,.timeline-list,.ticket-sidebar{gap:14px;display:grid}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1/-1}.wizard-readonly,.sidebar-section{border:1px solid var(--line);background:#fffefa;border-radius:8px;gap:6px;padding:12px;display:grid}.wizard-readonly span,.sidebar-section span{color:var(--muted)}.attachment-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.attachment-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-inline{min-height:32px;padding:6px 10px}.wizard-preview{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#fffefa;border-radius:8px;margin:0;padding:12px}.issue-list-topline,.issue-list-meta,.ticket-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.issue-list-meta{justify-content:flex-start;align-items:flex-start}.status-chip{color:var(--ink);text-transform:none;background:#e8ece8;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-chip.good{color:var(--good);background:#e5f3ea}.status-chip.warn{color:var(--amber);background:#fbefd9}.status-chip.bad{color:var(--bad);background:#fae6e1}.status-chip.neutral{color:#375b7f;background:#e7eef5}.issue-ticket-detail{gap:16px;display:grid}.workspace-panel{min-height:65vh}.workspace-nav{justify-content:flex-start;align-items:center;display:flex}.ticket-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.ticket-main{gap:14px;display:grid}.timeline-entry{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.timeline-entry p,.ticket-header span{color:var(--muted);margin:0}.timeline-dot{background:var(--primary);border-radius:999px;width:10px;height:10px;margin-top:6px}.full-span{grid-column:1/-1}.issue-detail{margin-top:0}.workflow-pill{width:max-content;color:var(--primary);text-transform:uppercase;background:#e5f3ea;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.workflow-pill.clarification_needed{color:var(--amber);background:#fbefd9}.workflow-pill.limited_by_missing_information,.workflow-pill.rejected{color:var(--bad);background:#fae6e1}.workflow-pill.admin_review{color:#375b7f;background:#e7eef5}.workflow-pill.approved{color:var(--good);background:#e5f3ea}.safety-box,.review-box,.plan-box{border:1px solid var(--line);background:#fffefa;border-radius:8px;gap:13px;padding:14px;display:grid}.safety-box{background:#f1f7f2;border-color:#bdd4c9}.safety-box>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.safety-box span{color:var(--muted)}.safety-box ul,.scan-grid ul,.plan-section ul{color:var(--muted);margin:0;padding-left:20px}.clarification-list{gap:12px;display:grid}.analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analysis-grid div{background:var(--panel-strong);border:1px solid #d7ded6;border-radius:8px;gap:4px;padding:12px;display:grid}.analysis-grid span{color:var(--muted);text-transform:capitalize}.scan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scan-grid>div,.plan-section{border:1px solid var(--line);background:#fffefa;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.scan-grid li,.plan-section li{overflow-wrap:anywhere}.plan-box{background:#fffaf0;border-color:#d6c49a}.execution-card{background:#fffefa;border:1px solid #d6c49a;border-radius:8px;gap:13px;padding:13px;display:grid}.activity-grid{gap:10px;display:grid}.activity-card{border:1px solid var(--line);background:#fffefa;border-radius:8px;gap:7px;padding:13px;display:grid}.activity-card p{color:var(--muted);margin:0}.ticket-list-panel,.ticket-detail-shell,.ticket-header-card,.ticket-action-card,.ticket-stepper-card,.ticket-tab-shell,.ticket-list-card{gap:14px;display:grid}.ticket-detail-shell{background:linear-gradient(#fffef8 0%,#f7f2e8 100%)}.ticket-header-card,.ticket-action-card,.ticket-stepper-card,.ticket-tab-shell,.ticket-list-card,.ticket-table,.ticket-empty-state{background:#fdfefdf5;border:1px solid #dbe5df;border-radius:20px;padding:18px}.ticket-header-main,.ticket-header-meta,.ticket-filter-row,.ticket-tab-row,.ticket-timeline-card,.ticket-mini-row,.ticket-table-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ticket-header-main,.ticket-timeline-card{justify-content:space-between}.ticket-header-meta span,.ticket-summary-grid span,.ticket-copy,.ticket-empty-state,.ticket-mini-row span,.ticket-table-head,.ticket-table-row span{color:var(--muted)}.ticket-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ticket-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ticket-summary-grid>div,.ticket-review-grid>div{background:#fffdfa;border:1px solid #e7decd;border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid}.ticket-review-note{color:#24513d;background:#eef7f1;border:1px solid #cfe1d8;border-radius:12px;padding:12px 14px;font-weight:700}.ticket-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-header-grid>div:last-child{grid-column:1/-1}.issue-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.issue-overview-grid>div:first-child{grid-column:1/-1}.issue-overview-grid>div{min-height:92px}.ticket-copy{margin:0;line-height:1.55}.ticket-copy.muted{color:#726c5f}.ticket-stepper{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.ticket-step{text-align:center;justify-items:center;gap:8px;display:grid}.ticket-step-dot{color:#7e7566;background:#f2ece0;border:1px solid #d8d0bf;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-grid}.ticket-step.done .ticket-step-dot{color:#1f6b48;background:#dfeee5;border-color:#9fc8b8}.ticket-step.current .ticket-step-dot{color:#8a5c04;background:#f9edd5;border-color:#e0bc73}.ticket-step.future .ticket-step-dot{opacity:.65}.ticket-step span{color:#61584d;font-size:12px}.ticket-tab-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ticket-tab-row{background:#fdfefdf5;border:1px solid #dbe5df;border-radius:20px;gap:10px;padding:16px;display:grid;position:sticky;top:24px}.ticket-tab{text-align:left;color:#5f6d66;background:#f2f7f4;border:1px solid #dbe5df;border-radius:14px;justify-content:flex-start;width:100%;min-height:42px;padding:10px 14px;font-weight:700}.ticket-tab.active{color:#1f5a3a;background:#e9f3ec;border-color:#9fc8b8}.ticket-tab-panel,.ticket-content-grid,.ticket-list-stack{gap:14px;display:grid}.ticket-tab-panel{min-width:0}.ticket-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ticket-bullet-list{color:var(--muted);margin:0;padding-left:20px}.overview-card{align-self:start;min-height:100%}.overview-card p,.overview-card span{overflow-wrap:anywhere}.overview-card h3{margin:0}.overview-card .ticket-copy,.overview-card .ticket-empty-state{text-align:left}.full-width-card{grid-column:1/-1}.ticket-empty-state{text-align:center}.ticket-tab-shell{background:0 0;border:0;border-radius:0;padding:0}.ticket-tab-panel{background:#fffefb;border:1px solid #dbe5df;border-radius:14px;gap:0;padding:28px 30px}.ticket-article{color:#2d342f}.ticket-article h3{max-width:68ch}.ticket-field-list{gap:18px;display:grid}.ticket-field{display:block}.ticket-field strong{color:var(--ink);margin:0 0 6px;font-size:13px;display:block}.ticket-field p{max-width:72ch}.ticket-tab-panel .ticket-content-grid,.ticket-tab-panel .ticket-list-stack{display:block}.ticket-tab-panel .ticket-list-card{background:0 0;border:0;border-bottom:1px solid #e5ded2;border-radius:0;min-height:0;padding:0 0 24px;display:block}.ticket-tab-panel .ticket-list-card+.ticket-list-card{padding-top:24px}.ticket-tab-panel .ticket-list-card:last-child{border-bottom:0;padding-bottom:0}.ticket-tab-panel .ticket-list-card h3{color:var(--ink);margin:0 0 12px;font-size:18px;line-height:1.25}.ticket-tab-panel .ticket-list-card strong{color:var(--ink);margin:16px 0 6px;font-size:13px;display:block}.ticket-tab-panel .ticket-copy,.ticket-tab-panel .ticket-empty-state,.ticket-tab-panel .ticket-list-card span{color:#5f665f;font-size:14px;line-height:1.7}.ticket-tab-panel .ticket-empty-state{text-align:left;background:0 0;border:0;padding:18px 0}.ticket-tab-panel .ticket-summary-grid{grid-template-columns:1fr;gap:0;display:grid}.ticket-tab-panel .ticket-summary-grid>div{background:0 0;border:0;border-bottom:1px solid #eee7da;border-radius:0;min-height:0;padding:12px 0}.ticket-tab-panel .ticket-summary-grid>div:last-child{border-bottom:0}.ticket-tab-panel .ticket-bullet-list,.ticket-tab-panel .attachment-list{color:#5f665f;margin:8px 0 0;padding-left:22px;line-height:1.7}.ticket-tab-panel .ticket-timeline-card,.ticket-tab-panel .ticket-mini-row{display:block}.ticket-tab-panel textarea{margin-top:8px}.ticket-tab-panel .button-row{margin-top:16px}.ticket-filter-row{justify-content:flex-start}.filter-chip{color:#5f6d66;background:#f2f7f4;border:1px solid #dbe5df;border-radius:999px;min-height:34px;padding:7px 12px;font-weight:700}.filter-chip.active{color:#1f5a3a;background:#e9f3ec;border-color:#9fc8b8}.ticket-table{gap:0;padding:0;display:grid;overflow:hidden}.ticket-table-head,.ticket-table-row{grid-template-columns:.9fr 1.4fr 1fr 1.1fr 1.2fr 1.1fr auto;align-items:center;gap:12px;display:grid}.ticket-table-head{text-transform:uppercase;letter-spacing:.04em;background:#f0f6f3;padding:14px 18px;font-size:12px;font-weight:800}.ticket-table-row{text-align:left;cursor:pointer;background:#fffdfa;border-top:1px solid #e3ece7;width:100%;padding:16px 18px}.ticket-table-row:hover,.ticket-table-row:focus-visible,.ticket-table-row.active{background:#eef4ee}.ticket-table-row:focus-visible{outline-offset:-2px;outline:2px solid #8bb8a4}.ticket-table-row strong{color:var(--ink)}.ticket-table-actions{justify-content:flex-end}.ticket-timeline-card{align-items:flex-start}.ticket-mini-row{background:#fffdfa;border:1px solid #e1e9e4;border-radius:14px;justify-content:space-between;padding:12px}.approvals-layout>.panel,.issues-portal>.panel{border-radius:22px}.plan-box p,.review-box p{color:var(--muted);margin:0}.chat-bubble strong,.record-list strong,.audit-list strong{color:var(--ink)}.user-message strong,.user-message span{color:#ffffffdb}.record-list p{color:var(--muted);margin:0}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace-summary-strip,.issues-layout,.approvals-layout,.ticket-layout,.wizard-grid,.ticket-summary-grid,.ticket-review-grid,.ticket-content-grid,.ticket-tab-shell,.ticket-stepper,.ticket-table-head,.ticket-table-row{grid-template-columns:1fr}.ticket-table-head{display:none}.ticket-table-row{gap:8px}.ticket-tab-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));position:static}.ticket-tab{text-align:center;justify-content:center}}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-tile{border:1px solid var(--line);background:#fffefa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px}.user-tile input{width:18px;height:18px}.locked-user-tile{background:#f1f7f2;border-color:#bdd4c9}.compact-notice{margin-bottom:0}.notice,.error{border-radius:8px;margin:0 0 14px;padding:11px 13px;font-weight:800}.notice{color:var(--good);background:#e8f3eb;border:1px solid #bad9c4}.error{color:var(--bad);background:#fae8e3;border:1px solid #e6b8ad}.empty-state{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:calc(100vh - 44px);display:grid}@media (width<=1080px){.app-shell,.two-column,.performance-grid,.project-detail-grid,.project-detail-grid.three,.project-activity-filters,.project-activity-row,.project-chat-detail-grid{grid-template-columns:1fr}.sidebar{height:auto;position:static}.service-row,.scan-grid,.analysis-grid{grid-template-columns:1fr}}@media (width<=720px){.workspace,.sidebar,.login-shell{padding:14px}.login-panel,.workspace-header,.panel{padding:15px}.workspace-header,.panel-heading{display:grid}.login-panel h1,.workspace-header h1,.empty-state h1{font-size:32px}.form-grid,.metric-grid,.user-grid,.project-card-grid,.chat-form{grid-template-columns:1fr}.project-card-actions,.project-detail-panel .button-row{align-items:stretch}.project-card-actions button,.project-detail-panel .button-row button{width:100%}}
