:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211c;--ink:#17211c;--muted:#667069;--line:#dfe4df;--panel:#fff;--accent:#1f6b4f;--accent-soft:#e4f0e9;--sidebar:#111915;background:#f3f5f1;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f3f5f1;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-frame{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e8eee9;background:var(--sidebar);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #2b352f;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#9bd2b7;letter-spacing:.08em;border:1px solid #496257;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.brand strong,.brand small,.staff-card strong,.staff-card small{display:block}.brand strong{font-size:14px}.brand small{color:#87948c;margin-top:3px;font-size:11px}.sidebar nav{gap:5px;padding:28px 0;display:grid}.sidebar nav a{color:#aeb8b1;border-radius:8px;padding:11px 13px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:#fff;background:#202b25;outline:none}.staff-card{border:1px solid #303b34;border-radius:10px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:14px 12px;display:grid;overflow:hidden}.status-dot{background:#70d6a1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #294b38}.staff-card strong{color:#dce4de;text-overflow:ellipsis;font-size:11px;overflow:hidden}.staff-card small{color:#7f8c84;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);height:64px;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;justify-content:space-between;align-items:center;padding:0 40px;font-size:13px;display:flex}.environment{border:1px solid var(--line);color:#506058;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.content{width:min(1180px,100% - 64px);margin:0 auto;padding:58px 0 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(34px,4vw,48px);line-height:1}.page-heading p{color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.count-badge,.health-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750}.two-column{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:20px;display:grid}.stacked-panels{gap:20px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden;box-shadow:0 1px 1px #18241d05}.panel-heading{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 22px;display:flex}.panel-heading h2{letter-spacing:-.01em;margin:0;font-size:14px}.panel-heading span{color:#8a938d;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.entity-list{display:grid}.entity-row{border-bottom:1px solid #edf0ed;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 22px;transition:background .15s;display:grid}.entity-row:last-child{border-bottom:0}.entity-row:hover{background:#f8faf8}.entity-row strong,.entity-row small{display:block}.entity-row strong{font-size:13px}.entity-row small{color:#828b85;margin-top:4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.entity-row>span{color:#9ba39e}.entity-avatar{color:#526159;background:#edf2ee;border-radius:9px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.project-avatar{color:#4b5c7c;background:#edf0f7}.empty-state{color:var(--muted);text-align:center;margin:0;padding:38px 22px;font-size:13px}.form-panel{padding-bottom:4px}.form-stack{padding:20px 22px}.form-stack fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.form-stack fieldset:disabled{opacity:.62}.form-stack label{color:#4f5953;margin-top:5px;font-size:11px;font-weight:750}.form-stack input,.form-stack textarea,.form-stack select{width:100%;min-height:42px;color:var(--ink);background:#fbfcfb;border:1px solid #d5dbd7;border-radius:8px;outline:none;padding:9px 12px}.form-stack textarea{resize:vertical;min-height:100px}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#4d8b70;box-shadow:0 0 0 3px #dcece4}.primary-button,.danger-button{color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:41px;margin-top:10px;font-size:12px;font-weight:750}.primary-button{background:var(--accent)}.primary-button:hover{background:#185c43}.primary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.65}.field-error,.error-message{color:#a54343}.success-message{color:var(--accent)}.error-message,.success-message,.read-only-note{margin:12px 0 0;font-size:11px}.read-only-note{color:var(--muted)}.breadcrumbs{color:#7c8780;align-items:center;gap:8px;margin-bottom:25px;font-size:11px;display:flex}.breadcrumbs a:hover{color:var(--accent)}.check-list{gap:0;margin:0;padding:8px 22px;list-style:none;display:grid}.check-list li{color:#58635d;border-bottom:1px solid #edf0ed;padding:13px 0;font-size:12px}.check-list li:last-child{border-bottom:0}.check-list li:before{content:"○";color:#799183;margin-right:10px}.danger-panel{border-color:#ecd4d4}.danger-panel .panel-heading{border-color:#f1dddd}.archive-form{gap:10px;padding:20px 22px;display:grid}.archive-form label{color:#6d5a5a;font-size:11px;line-height:1.5}.archive-form input{margin-right:6px}.danger-button{background:#a94848}.danger-button:hover{background:#913939}.secondary-button{color:#34433b;cursor:pointer;background:#fff;border:1px solid #cfd7d2;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.secondary-button:hover{background:#f5f8f6}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.project-actions{justify-content:flex-end;margin:-12px 0 20px;display:flex}.connection-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.connection-forms h3{margin:18px 0 2px;font-size:12px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px 0;display:grid}.checkbox-grid label{align-items:center;gap:6px;margin:0;font-weight:550;display:flex}.form-stack .checkbox-grid input{width:15px;height:15px}.form-hint{color:var(--muted);margin:0 0 5px;font-size:10px;line-height:1.5}.connection-test-form{padding:0 22px 20px}.credential-list{margin:0}.credential-list div{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:20px;padding:16px 22px;display:flex}.credential-list div:last-child{border-bottom:0}.credential-list dt{color:var(--muted);font-size:11px}.credential-list dd{margin:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.project-actions{gap:8px}.knowledge-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.knowledge-sources-panel{margin-top:20px}.knowledge-list{display:grid}.knowledge-source{border-bottom:1px solid #e8ece8;padding:20px 22px}.knowledge-source:last-child{border-bottom:0}.source-summary{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.source-summary h3{margin:7px 0 4px;font-size:14px}.source-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0;font:10px ui-monospace,SFMono-Regular,monospace}.source-type{color:#5b665f;letter-spacing:.08em;text-transform:uppercase;background:#eef1ef;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800;display:inline-flex}.source-type-ticket{color:#6c4b75;background:#f1eaf3}.source-type-web{color:#47617b;background:#e9eff5}.knowledge-source details{margin-top:15px}.knowledge-source summary{color:#5f6963;cursor:pointer;font-size:11px}.version-list{border:1px solid #e7ebe8;border-radius:8px;margin-top:10px;display:grid}.version-list div{border-bottom:1px solid #edf0ed;grid-template-columns:110px 1fr 1fr;gap:10px;padding:9px 11px;font-size:10px;display:grid}.version-list div:last-child{border:0}.version-list code{color:#4c5a52}.version-list small{color:var(--muted)}.version-list strong{color:#a54343;grid-column:1/-1;font-weight:600}.source-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.inline-action{align-items:center;gap:7px;display:flex}.inline-action .secondary-button{min-height:32px;margin:0;padding-inline:10px;font-size:10px}.inline-action .success-message,.inline-action .error-message{margin:0}.confirmation{align-items:center;gap:7px;line-height:1.4;color:#5d6661!important;font-size:10px!important;display:flex!important}.form-stack .confirmation input,.confirmation input{width:15px;min-height:15px;margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid label{gap:7px;display:grid}.redaction-preview{background:#f5f8f6;border:1px solid #dce5df;border-radius:9px;margin:12px 0;padding:14px}.redaction-preview strong,.redaction-preview small{font-size:10px;display:block}.redaction-preview pre{white-space:pre-wrap;max-height:170px;margin:10px 0;font:11px/1.5 ui-monospace,SFMono-Regular,monospace;overflow:auto}.redaction-preview small{color:var(--muted)}.read-only-banner{margin-bottom:20px;padding:18px 22px}.read-only-banner strong{font-size:13px}.read-only-banner p{color:var(--muted);margin:5px 0 0;font-size:11px}.ai-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.ai-policy-form h3,.fixture-form h3{margin:18px 0 2px;font-size:12px}.fixture-panel{margin-top:20px}.fixture-form{max-width:850px}.fixture-form textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;line-height:1.5}.fixture-result{background:#f6f9f7;border:1px solid #d8e2dc;border-radius:10px;margin:18px 22px 22px;padding:18px}.fixture-result h3{margin:18px 0 7px;font-size:11px}.fixture-result pre{white-space:pre-wrap;max-height:300px;margin:0;font:10px/1.55 ui-monospace,SFMono-Regular,monospace;overflow:auto}.fixture-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fixture-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #e0e6e2;border-radius:7px;padding:10px;font-size:9px}.fixture-metrics strong{color:var(--ink);letter-spacing:0;margin-top:4px;font-size:13px;display:block}.run-filters{gap:9px;margin-bottom:18px;display:flex}.run-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 12px;font-size:11px}.run-list{display:grid}.run-row{border-bottom:1px solid #edf0ed;grid-template-columns:90px minmax(0,1fr) 150px 170px;align-items:center;gap:16px;padding:17px 22px;display:grid}.run-row:last-child{border:0}.run-row:hover{background:#f8faf8}.run-row strong,.run-row small{display:block}.run-row strong{font-size:12px}.run-row small,.run-row time{color:var(--muted);margin-top:4px;font-size:10px}.run-status{color:#59645d;text-transform:uppercase;background:#edf1ee;border-radius:999px;width:fit-content;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.run-status-suggested{color:#176344;background:#def0e6}.run-status-partial{color:#7a5b16;background:#f6edcf}.run-status-failed{color:#8a3636;background:#f4dede}.run-status-processing{color:#355d87;background:#e1ebf5}.run-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.run-metrics span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fff;border-radius:9px;padding:14px;font-size:9px}.run-metrics strong{color:var(--ink);text-transform:none;margin-top:5px;font-size:12px;display:block}.run-evidence{padding:22px}.run-evidence h3{margin:20px 0 7px;font-size:11px}.run-evidence p,.run-evidence li{color:#4e5a53;font-size:12px;line-height:1.6}.evidence-level{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:10px;font-size:11px}.evidence-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.evidence-columns ul{margin:0;padding-left:18px}.evidence-columns code{color:var(--muted);font-size:9px;display:block}.tool-call-list>div{border-bottom:1px solid #edf0ed;padding:15px 22px}.tool-call-list strong,.tool-call-list code,.tool-call-list small{margin-top:4px;font-size:10px;display:block}.tool-call-list code,.tool-call-list small{color:var(--muted)}.tool-ok,.tool-error{float:right;font-size:9px;font-weight:800}.tool-ok{color:var(--accent)}.tool-error{color:#a54343}.audit-json{margin:0;padding:20px 22px;font:10px/1.6 ui-monospace,SFMono-Regular,monospace;overflow:auto}.audit-link{margin:0 22px 20px}@media (max-width:900px){.app-frame{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.sidebar nav a,.staff-card div{font-size:0}.sidebar nav a:first-letter{font-size:13px}.staff-card{grid-template-columns:1fr;justify-items:center}.content{width:min(100% - 32px,680px)}.topbar{padding-inline:20px}.two-column,.knowledge-admin-grid,.ai-admin-grid,.version-list div,.fixture-metrics,.run-metrics,.evidence-columns{grid-template-columns:1fr}.run-row{grid-template-columns:80px 1fr}.run-row>:nth-child(n+3){display:none}}
