.cloud-dev-page{min-height:100vh;color:var(--text);background:var(--bg);padding:28px}.cloud-dev-header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:1600px;margin:0 auto 18px;display:grid}.cloud-dev-header>div>span,.cloud-project-summary span,.cloud-project-list header span,.cloud-files header span,.cloud-editor header span,.cloud-conversations header span{letter-spacing:.12em;color:var(--muted);font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.cloud-dev-header h1,.cloud-project-summary h2{margin:3px 0}.cloud-dev-header p,.cloud-project-summary p{color:var(--muted);margin:0}.cloud-dev-error{color:#fca5a5;background:#7f1d1d33;border:1px solid #f8717166;border-radius:12px;gap:8px;max-width:1600px;margin:0 auto 14px;padding:12px 14px;display:flex}.cloud-project-create{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;max-width:1600px;margin:0 auto 18px;padding:18px;display:grid}.cloud-project-create>div span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.cloud-project-create label{color:var(--muted);gap:6px;font-size:12px;display:grid}.cloud-project-create input{min-width:0;color:var(--text);border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;padding:10px 11px}.cloud-dev-layout{border:1px solid var(--line);background:var(--surface);max-width:1600px;min-height:calc(100vh - 130px);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:250px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.cloud-project-list{border-right:1px solid var(--line);background:var(--surface-strong);padding:14px}.cloud-project-list header{justify-content:space-between;padding:8px 8px 14px;display:flex}.cloud-project-list>button{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;gap:10px;padding:12px;display:flex}.cloud-project-list>button.active{background:#8b5cf61f;border-color:#8b5cf680}.cloud-project-list>button span{gap:3px;min-width:0;display:grid}.cloud-project-list small{color:var(--muted)}.cloud-project-workspace{min-width:0}.cloud-project-summary{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.cloud-project-summary>.button{align-self:center}.cloud-capability{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 45%, transparent)}.cloud-capability>header{justify-content:space-between;align-items:center;gap:16px;padding:14px 22px 4px;display:flex}.cloud-capability>header>div:first-child{gap:3px;display:grid}.cloud-capability>header span{letter-spacing:.12em;color:var(--muted);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.cloud-capability>header small{color:var(--muted);overflow-wrap:anywhere}.cloud-runtime{background:#3b82f60b}.cloud-git-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cloud-git-pills span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:flex}.cloud-git-pills .clean{color:#6ee7b7}.cloud-git-pills .dirty{color:#fbbf24}.cloud-project-actions{flex-wrap:wrap;gap:8px;padding:12px 22px;display:flex}.button-danger{color:#fff;background:#b91c1c;border-color:#ef4444}.cloud-operation{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;margin:12px 22px 0;padding:11px 13px;display:flex}.cloud-operation div{gap:2px;min-width:0;display:grid}.cloud-operation small{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.cloud-operation.failed{border-color:#f8717180}.cloud-operation.completed{border-color:#34d39973}.cloud-work-grid{grid-template-columns:280px minmax(380px,1fr) 280px;min-height:650px;display:grid}.cloud-files,.cloud-editor,.cloud-conversations{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.cloud-files,.cloud-editor{border-right:1px solid var(--line)}.cloud-files>header,.cloud-editor>header,.cloud-conversations>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:12px 14px;display:flex}.cloud-files>header>div:first-child{gap:3px;display:grid}.cloud-files>header button{color:var(--text);background:0 0;border:0;padding:6px}.cloud-files nav,.cloud-conversations{overflow:auto}.cloud-files nav{padding:8px}.cloud-file{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}button.cloud-file:hover,button.cloud-file.active{color:var(--text);background:#8b5cf61f}.cloud-file.directory{color:var(--text)}.cloud-editor textarea{resize:none;color:#e5e7eb;tab-size:2;background:#090b10;border:0;outline:0;width:100%;min-height:600px;padding:18px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.cloud-conversations>button{color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;gap:9px;margin:0 10px;padding:11px 8px;display:flex}.cloud-conversations>button span{gap:3px;display:grid}.cloud-conversations small{color:var(--muted)}.cloud-empty{min-height:160px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}@media (width<=1100px){.cloud-project-create{grid-template-columns:1fr 1fr}.cloud-work-grid{grid-template-columns:230px minmax(0,1fr)}.cloud-conversations{border-top:1px solid var(--line);grid-column:1/-1;min-height:220px}.cloud-editor{border-right:0}}@media (width<=760px){.cloud-dev-page{padding:12px}.cloud-dev-header{grid-template-columns:1fr auto}.cloud-dev-header>.button-secondary{grid-column:1/-1;justify-self:start}.cloud-dev-layout{grid-template-columns:1fr}.cloud-project-list{border-right:0;border-bottom:1px solid var(--line)}.cloud-project-summary,.cloud-capability>header{display:grid}.cloud-git-pills{justify-content:flex-start}.cloud-work-grid{grid-template-columns:1fr}.cloud-files,.cloud-editor{border-right:0;border-bottom:1px solid var(--line)}.cloud-project-create{grid-template-columns:1fr}}.sop-review-page{background:radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 34%), var(--bg);min-height:100dvh;padding:32px clamp(20px,5vw,72px) 72px}.sop-review-hero,.sop-review-layout{max-width:1420px;margin-inline:auto}.sop-back{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;display:inline-flex}.sop-review-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:30px;display:flex}.sop-review-heading h1{letter-spacing:-.055em;max-width:880px;margin:10px 0 12px;font-size:clamp(34px,4.6vw,64px);line-height:1.05}.sop-review-heading p{max-width:710px;color:var(--text-soft);margin:0;line-height:1.7}.sop-eyebrow{color:var(--accent);letter-spacing:.14em;font:600 11px/1.2 ui-monospace,monospace}.sop-inactive-badge{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:650;display:flex}.sop-inactive-badge span{background:#c28b37;border-radius:50%;width:8px;height:8px}.sop-decision-strip{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-soft);color:var(--accent);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:28px;padding:17px 20px;display:grid}.sop-decision-strip div,.sop-online-copy,.sop-existing-review div,.sop-panel-title div{gap:4px;display:grid}.sop-decision-strip strong{color:var(--text)}.sop-decision-strip span{color:var(--text-soft);font-size:13px}.sop-review-loading{min-height:45vh;color:var(--text-soft);place-content:center;justify-items:center;gap:12px;display:grid}.sop-review-loading.sop-error{color:var(--danger)}.sop-review-layout{grid-template-columns:minmax(0,1fr) minmax(330px,410px);align-items:start;gap:24px;display:grid}.sop-document,.sop-review-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px}.sop-document{padding:clamp(24px,4vw,54px)}.sop-document>header{border-top:1px solid var(--line);grid-template-columns:46px 1fr;gap:17px;margin:6px 0 22px;padding-top:34px;display:grid}.sop-document>header:first-child{border-top:0;padding-top:0}.sop-document>header>span{background:var(--accent-soft);width:42px;height:30px;color:var(--accent);border-radius:8px;place-content:center;font:700 12px/1 ui-monospace,monospace;display:grid}.sop-document h2{margin:0 0 7px;font-size:24px}.sop-document header p,.sop-text-field small,.sop-online-copy small{color:var(--text-soft);margin:0;line-height:1.6}.sop-evidence-section{gap:13px;margin:0 0 44px 63px;display:grid}.sop-online-source{border:1px solid var(--line);background:var(--accent-soft);border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(250px,.85fr);align-items:center;gap:14px;padding:16px;display:grid}.sop-online-icon,.sop-evidence-group-icon{color:var(--accent);place-content:center;display:grid}.sop-online-control{align-items:center;gap:8px;min-width:0;display:flex}.sop-online-control input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);border-radius:9px;padding:0 12px}.sop-online-control a{color:var(--accent);font-size:12px;font-weight:700}.sop-evidence-groups{gap:9px;display:grid}.sop-evidence-group{border:1px solid var(--line);background:var(--surface-strong);border-radius:13px;overflow:hidden}.sop-evidence-group>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 15px;list-style:none;display:grid}.sop-evidence-group>summary>span:nth-child(2){gap:3px;display:grid}.sop-evidence-group>summary small{color:var(--text-soft);font-size:11px}.sop-evidence-group>summary>b{background:var(--surface-muted);color:var(--text-soft);border-radius:999px;padding:6px 8px;font-size:11px}.sop-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.sop-evidence-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:15px}.sop-evidence-card h3{margin:9px 0 7px;font-size:15px}.sop-evidence-badges{flex-wrap:wrap;gap:5px;display:flex}.sop-evidence-badges span{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:4px 7px;font:600 9px/1.2 ui-monospace,monospace}.sop-evidence-claim{white-space:pre-wrap;font-size:13px;line-height:1.65}.sop-evidence-card dl{gap:6px;display:grid}.sop-evidence-card dl div{grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:10px;display:grid}.sop-evidence-card dd{overflow-wrap:anywhere;color:var(--text-soft);margin:0;font-family:ui-monospace,monospace}.sop-evidence-excerpt{border:1px solid var(--line);background:var(--bg);border-radius:9px;margin-top:12px}.sop-evidence-excerpt>span{border-bottom:1px solid var(--line);color:var(--text-soft);padding:7px 10px;font-size:10px;display:block}.sop-evidence-excerpt pre{max-height:220px;margin:0;padding:11px;font-size:10px;overflow:auto}.sop-evidence-limit{border-top:1px dashed var(--line);color:var(--text-soft);gap:4px;margin-top:11px;padding-top:10px;font-size:10px;display:grid}.sop-scope-list{border:0;gap:10px;margin:0 0 42px 63px;padding:0;display:grid}.sop-scope-list label{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:58px;padding:12px 15px;display:grid}.sop-scope-list label.selected{border-color:var(--accent);background:var(--accent-soft)}.sop-scope-list input{opacity:0;position:absolute}.sop-check{color:var(--accent)}.sop-scope-list label>span:last-child{grid-template-columns:30px 1fr;align-items:center;display:grid}.sop-text-field{gap:9px;margin:0 0 42px 63px;display:grid}.sop-text-field>span{font-weight:650}.sop-text-field b{color:var(--danger)}.sop-text-field textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--text);border-radius:12px;padding:16px 17px;line-height:1.75}.sop-review-panel{padding:24px;position:sticky;top:24px}.sop-panel-title{border-bottom:1px solid var(--line);color:var(--accent);align-items:center;gap:12px;padding-bottom:20px;display:flex}.sop-existing-review{background:var(--surface-muted);color:var(--text-soft);border-radius:10px;gap:10px;margin-top:17px;padding:12px;display:flex}.sop-coverage-choice{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;padding:0;display:grid}.sop-coverage-choice legend{grid-column:1/-1;font-weight:650}.sop-coverage-choice label{border:1px solid var(--line);cursor:pointer;border-radius:11px;min-height:76px;padding:12px;position:relative}.sop-coverage-choice label.selected{border-color:var(--accent);background:var(--accent-soft)}.sop-coverage-choice input{position:absolute;top:10px;right:10px}.sop-coverage-choice span{gap:5px;padding-right:16px;display:grid}.sop-coverage-choice small{color:var(--text-soft);font-size:11px}.sop-review-panel .sop-text-field.compact{margin:0 0 19px}.sop-confirm-box{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;gap:11px;padding:15px;display:grid}.sop-confirm-box span{gap:5px;display:grid}.sop-confirm-box small{color:var(--text-soft);font-size:11px}.sop-review-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.sop-review-summary span{background:var(--surface-muted);color:var(--text-soft);border-radius:9px;justify-items:center;gap:2px;padding:10px 5px;font-size:10px;display:grid}.sop-review-summary b{color:var(--text);font-size:18px}.sop-submit{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:50px;color:var(--surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex}.sop-submit:disabled{cursor:not-allowed;opacity:.46}.sop-feedback{margin-top:14px}.sop-feedback-error,.sop-feedback-success{border-radius:10px;gap:9px;padding:13px;font-size:12px;display:flex}.sop-feedback-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.sop-feedback-success{color:var(--accent);background:var(--accent-soft)}@media (width<=980px){.sop-review-layout{grid-template-columns:1fr}.sop-review-panel{position:static}.sop-online-source{grid-template-columns:auto 1fr}.sop-online-control{grid-column:1/-1}}@media (width<=640px){.sop-review-page{padding:20px 14px 48px}.sop-review-heading{flex-direction:column;align-items:flex-start}.sop-document{padding:22px 16px}.sop-document>header{grid-template-columns:1fr}.sop-scope-list,.sop-text-field,.sop-evidence-section{margin-left:0}.sop-evidence-grid,.sop-coverage-choice{grid-template-columns:1fr}}.v2-review-page{background:radial-gradient(circle at 91% 0, color-mix(in srgb, var(--accent-soft) 74%, transparent), transparent 31%), var(--bg);min-height:100dvh;color:var(--text);padding:30px clamp(18px,4vw,60px) 68px}.v2-review-hero,.v2-metrics,.v2-workspace{max-width:1500px;margin-inline:auto}.v2-back{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;display:inline-flex}.v2-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:26px;display:flex}.v2-heading-row h1{letter-spacing:-.05em;margin:9px 0 10px;font-size:clamp(34px,4vw,58px);line-height:1}.v2-heading-row p{color:var(--text-soft);margin:0;line-height:1.6}.v2-eyebrow{color:var(--accent);letter-spacing:.14em;font:700 11px/1.2 ui-monospace,monospace}.v2-inactive{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.v2-inactive span{background:#c88c33;border-radius:50%;width:8px;height:8px}.v2-guardrail{border:1px solid color-mix(in srgb, #c88c33 38%, var(--line));background:color-mix(in srgb, #c88c33 9%, var(--surface));color:var(--text-soft);border-radius:12px;gap:10px;margin-top:25px;padding:14px 16px;font-size:13px;display:flex}.v2-guardrail svg{color:#c88c33;flex:none}.v2-guardrail strong{color:var(--text)}.v2-metrics{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:18px;display:grid}.v2-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:3px;min-height:105px;padding:15px 17px;display:grid}.v2-metrics span,.v2-metrics small{color:var(--text-soft);font-size:11px}.v2-metrics strong{letter-spacing:-.04em;font-size:28px}.v2-metrics .is-formal{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft)}.v2-workspace{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:14px;overflow:hidden}.v2-filters{border-bottom:1px solid var(--line);background:var(--surface-strong);grid-template-columns:auto repeat(4,minmax(128px,auto)) minmax(210px,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.v2-filters>svg{color:var(--text-soft);margin-inline:4px}.v2-filters select,.v2-search,.v2-refresh{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--text);border-radius:9px}.v2-filters select{min-width:0;padding:0 28px 0 10px}.v2-search{align-items:center;gap:7px;padding-left:10px;display:flex}.v2-search input{min-width:80px;color:var(--text);background:0 0;border:0;outline:none;flex:1}.v2-search button{border:0;border-left:1px solid var(--line);color:var(--accent);cursor:pointer;background:0 0;align-self:stretch;padding:0 13px;font-weight:700}.v2-refresh{cursor:pointer;place-content:center;width:39px;display:grid}.v2-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));align-items:center;gap:8px;padding:12px 16px;display:flex}.v2-batchbar{border-bottom:1px solid var(--line);background:var(--accent-soft);grid-template-columns:auto minmax(180px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:10px 13px;display:grid}.v2-batchbar input{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);border-radius:8px;padding:0 11px}.v2-batchbar button,.v2-open,.v2-pagination button,.v2-decision-panel button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.v2-batchbar button:disabled,.v2-pagination button:disabled,.v2-decision-panel button:disabled{opacity:.45;cursor:not-allowed}.v2-table-wrap{overflow:auto}.v2-table{border-collapse:collapse;width:100%;min-width:1050px}.v2-table th{background:var(--surface-muted);color:var(--text-soft);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:11px 13px;font-size:10px}.v2-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px;font-size:13px}.v2-table td:first-child{text-align:center;width:38px}.v2-table td:nth-child(2){min-width:270px}.v2-table td:nth-child(3){min-width:115px}.v2-table td:nth-child(4){max-width:300px}.v2-table td>strong,.v2-table td>small{display:block}.v2-table td>strong{margin-top:6px}.v2-table td>small{max-width:300px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.v2-kind,.v2-decision,.v2-status{letter-spacing:.03em;border-radius:6px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.v2-corrected{background:color-mix(in srgb, #2b9d78 12%, var(--surface));color:#238363;border-radius:6px;margin-left:5px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.v2-kind{background:var(--surface-muted);color:var(--text-soft)}.v2-kind.kind-code_link{background:color-mix(in srgb, #397bd7 12%, var(--surface));color:#397bd7}.v2-kind.kind-code_native{background:color-mix(in srgb, #8a58c5 12%, var(--surface));color:#8a58c5}.v2-kind.kind-process_knowledge{background:color-mix(in srgb, #168a78 13%, var(--surface));color:#137565}.v2-kind.kind-formal_card{background:var(--accent-soft);color:var(--accent)}.v2-decision{background:var(--surface-muted);color:var(--text-soft)}.v2-status.status-approved,.v2-formal-check{color:var(--accent)}.v2-status.status-rejected{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.v2-status.status-deferred{color:#b57925;background:color-mix(in srgb, #b57925 11%, var(--surface))}.v2-status.status-pending{color:#397bd7;background:color-mix(in srgb, #397bd7 10%, var(--surface))}.v2-open{white-space:nowrap;min-height:32px}.v2-loading,.v2-empty{min-height:240px;color:var(--text-soft);place-content:center;justify-items:center;gap:9px;display:grid}.v2-pagination{border-top:1px solid var(--line);color:var(--text-soft);justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.v2-pagination div{gap:7px;display:flex}.v2-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070b106b;justify-content:flex-end;display:flex;position:fixed;inset:0}.v2-drawer{background:var(--surface);width:min(760px,94vw);height:100%;overflow:auto;box-shadow:-18px 0 50px #0000002e}.v2-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:28px;display:flex}.v2-drawer-header h2{margin:10px 0 7px;font-size:26px}.v2-drawer-header p{color:var(--text-soft);margin:0;line-height:1.55}.v2-drawer-header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px}.v2-drawer>section{border-bottom:1px solid var(--line);padding:24px 28px}.v2-drawer h3{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.v2-candidate-list,.v2-claim-list,.v2-source-list{gap:9px;display:grid}.v2-candidate,.v2-claim-list article,.v2-source-list details{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;overflow:hidden}.v2-candidate header{overflow-wrap:anywhere;align-items:center;gap:7px;padding:11px 13px;display:flex}.v2-candidate-meta{color:var(--text-soft);flex-wrap:wrap;gap:6px;padding:0 13px 10px;font-size:10px;display:flex}.v2-candidate pre,.v2-json,.v2-claim-list pre,.v2-source-list pre{border-top:1px solid var(--line);background:var(--bg);white-space:pre-wrap;max-height:330px;margin:0;padding:13px;font-size:10px;line-height:1.55;overflow:auto}.v2-claim-list article>strong{padding:11px 13px;display:block}.v2-source-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:12px 13px;display:flex}.v2-source-list summary span{gap:3px;display:grid}.v2-source-list summary small{color:var(--text-soft)}.v2-source-list summary a{color:var(--accent);font-size:11px}.v2-source-list details>p{color:var(--text-soft);padding:0 13px 13px}.v2-process-facts{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px;display:grid}.v2-process-facts span{background:var(--surface-muted);color:var(--text-soft);border-radius:9px;gap:3px;padding:11px;font-size:10px;display:grid}.v2-process-facts b{color:var(--text);font-size:20px}.v2-process-components{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.v2-process-components article{border:1px solid var(--line);border-radius:9px;gap:5px;padding:11px 12px;display:grid}.v2-process-components small{color:var(--text-soft);font:9px/1.5 ui-monospace,monospace}.v2-process-nodes{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.v2-process-nodes li{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:12px 0;display:grid}.v2-process-nodes li>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:50%;place-content:center;font:700 10px/1 ui-monospace,monospace;display:grid}.v2-process-nodes p{color:var(--text-soft);margin:5px 0;font-size:11px;line-height:1.55}.v2-process-nodes small{color:#137565;font-size:9px}.v2-process-gaps{border:1px solid color-mix(in srgb, #c88c33 38%, var(--line));background:color-mix(in srgb, #c88c33 8%, var(--surface));border-radius:9px;margin-top:14px;padding:13px}.v2-process-gaps ul{color:var(--text-soft);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.6}.v2-decision-panel{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:11px;padding:18px 28px 22px;display:grid;position:sticky;bottom:0}.v2-decision-panel label{gap:7px;font-size:12px;font-weight:700;display:grid}.v2-decision-panel textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);border-radius:9px;padding:10px 11px}.v2-decision-panel>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.v2-decision-panel button.accept{border-color:var(--accent);background:var(--accent);color:var(--surface)}.v2-decision-panel button.reject{color:var(--danger)}.v2-decision-panel>small{color:var(--text-soft)}.v2-formal-note{color:var(--accent);background:var(--accent-soft);align-items:center;gap:8px;padding:18px 28px;display:flex}@media (width<=1100px){.v2-metrics{grid-template-columns:repeat(3,1fr)}.v2-filters{grid-template-columns:auto repeat(2,1fr)}.v2-search{grid-column:span 2}.v2-batchbar{grid-template-columns:auto 1fr}.v2-batchbar button{grid-row:2}}@media (width<=680px){.v2-review-page{padding:19px 12px 45px}.v2-heading-row{flex-direction:column;align-items:flex-start}.v2-inactive{align-self:flex-start}.v2-metrics{grid-template-columns:repeat(2,1fr)}.v2-filters{grid-template-columns:1fr}.v2-filters>svg{display:none}.v2-search{grid-column:auto}.v2-batchbar{grid-template-columns:1fr}.v2-batchbar button{grid-row:auto}.v2-drawer{width:100vw}.v2-drawer-header,.v2-drawer>section,.v2-decision-panel{padding-left:18px;padding-right:18px}.v2-process-facts,.v2-process-components{grid-template-columns:repeat(2,1fr)}}.source-discovery-page{background:var(--bg);min-height:100dvh;color:var(--text);padding:24px clamp(16px,4vw,60px) 48px}.source-discovery-page>:not(dialog){max-width:1280px;margin-inline:auto}.source-discovery-page button,.source-discovery-page input{font:inherit}.source-discovery-back{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;display:inline-flex}.source-discovery-heading{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 12px;display:flex}.source-discovery-heading h1{letter-spacing:-.03em;margin:0 0 7px;font-size:27px}.source-discovery-heading p,.source-discovery-governance{color:var(--text-soft);margin:0;font-size:13px;line-height:1.7}.source-discovery-badge{border:1px solid var(--line);background:var(--surface-muted);color:var(--text-soft);border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px;display:inline-flex}.source-discovery-toolbar{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:16px;margin-top:22px;padding:12px;display:flex;position:sticky;top:0}.source-discovery-toolbar>span{color:var(--text-soft);flex-shrink:0;font-size:12px}.source-discovery-toolbar strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.source-discovery-search{border:1px solid var(--line);min-width:130px;color:var(--text-soft);background:var(--surface-strong);border-radius:7px;flex:1;align-items:center;gap:9px;padding:0 11px;display:flex}.source-discovery-search input{width:100%;min-width:0;height:39px;color:var(--text);background:0 0;border:0;outline:0}.source-discovery-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.source-discovery-button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.source-discovery-button:disabled{opacity:.45;cursor:default}.source-discovery-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.source-discovery-snapshot{color:var(--text-soft);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:11px 1px;font-size:11px;display:flex}.source-discovery-notice{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:12px 15px;font-size:13px;display:flex}.source-discovery-notice svg{flex-shrink:0}.source-discovery-notice p{margin:5px 0 0;line-height:1.6}.source-discovery-notice.is-stale,.source-discovery-notice.is-partial,.source-discovery-detail-warning{color:#805010;background:#fff7e5;border-color:#dcb46a}.source-discovery-notice.is-unavailable{color:#9b3434;background:#fff0ef;border-color:#dfa5a5}.source-discovery-results{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.source-discovery-list{margin:0;padding:0;list-style:none}.source-discovery-list>li+li{border-top:1px solid var(--line)}.source-discovery-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 260px 18px;align-items:center;gap:24px;padding:18px 20px;display:grid}.source-discovery-row:hover{background:var(--surface-muted)}.source-discovery-row-title,.source-discovery-row-facts{gap:5px;min-width:0;display:grid}.source-discovery-row-title code{color:var(--text-soft);font-size:11px}.source-discovery-row-title strong{overflow-wrap:anywhere;font-size:15px}.source-discovery-row-title>span{-webkit-line-clamp:2;color:var(--text-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.source-discovery-row-facts{color:var(--text-soft);overflow-wrap:anywhere;font-size:11px}.source-discovery-row-facts b{color:var(--text);font-weight:600}.source-discovery-row-facts em{color:#986010;font-style:normal}.source-discovery-stale-definition{color:#986010;font-weight:650}.source-discovery-permission.is-denied{color:#b33e3e}.source-discovery-permission.is-unknown{color:#986010}.source-discovery-empty{min-height:240px;color:var(--text-soft);text-align:center;overflow-wrap:anywhere;align-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.source-discovery-pagination{border-top:1px solid var(--line);color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:12px;display:flex}.source-discovery-pagination>div{font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.source-discovery-dialog{border:0;border-left:1px solid var(--line);width:min(620px,94vw);max-width:94vw;height:100dvh;max-height:100dvh;color:var(--text);background:var(--surface);margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 45px #0002}.source-discovery-dialog::backdrop{background:#15233466}.source-discovery-detail{overflow-wrap:anywhere;min-height:100%;padding:25px}.source-discovery-detail>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.source-discovery-detail>header code{color:var(--text-soft);font-size:12px}.source-discovery-detail h2{margin:8px 0 12px;font-size:22px}.source-discovery-detail h3{margin:0 0 12px;font-size:15px}.source-discovery-detail h3 span{color:var(--text-soft);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.source-discovery-description{white-space:pre-wrap;color:var(--text-soft);font-size:13px;line-height:1.8}.source-discovery-detail-warning{border:1px solid #dcb46a;border-radius:7px;padding:12px;font-size:13px;line-height:1.7}.source-discovery-detail dl{border-block:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:18px 0;font-size:12px;line-height:1.6;display:grid}.source-discovery-detail dt{color:var(--text-soft)}.source-discovery-detail dd{margin:0}.source-discovery-detail section{margin-top:25px}.source-discovery-detail section>p{color:var(--text-soft);font-size:13px;line-height:1.7}.source-discovery-tables,.source-discovery-checks{margin:0;padding-left:20px;font-size:13px;line-height:1.8}.source-discovery-tables li,.source-discovery-checks li{margin-top:8px}.source-discovery-research{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:16px}.source-discovery-research [role=status]{align-items:center;gap:8px;display:flex}.source-discovery-research .source-discovery-research-error{color:#b33e3e}.source-discovery-research-warning{color:#986010}.source-discovery-research .source-discovery-checks{white-space:pre-wrap}.source-reviewed-evidence{margin-top:16px}.source-reviewed-evidence h4{margin:18px 0 8px}.source-reviewed-evidence dl>div{display:contents}.source-reviewed-evidence dd{white-space:normal;overflow-wrap:anywhere}.source-discovery-audit{border:1px solid var(--line);border-radius:8px;padding:16px}.source-discovery-audit .source-discovery-audit-snapshot{font-size:12px}.source-discovery-audit-checks{margin:0;padding:0;font-size:13px;list-style:none}.source-discovery-audit-checks li+li{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.source-discovery-audit-checks li>div{justify-content:space-between;gap:12px;display:flex}.source-discovery-audit-checks li>div>span{flex-shrink:0}.source-discovery-audit-checks p{color:var(--text-soft);margin:6px 0 0;font-size:12px;line-height:1.7}.source-discovery-audit-review{color:#986010}.source-discovery-audit-hash{color:var(--text-soft);margin-top:16px;font-size:12px}.source-discovery-audit-hash summary{cursor:pointer}.source-discovery-audit-hash code{overflow-wrap:anywhere;margin-top:8px;display:block}.source-discovery-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.source-discovery-heading{align-items:flex-start}.source-discovery-heading h1{font-size:24px}.source-discovery-toolbar{flex-wrap:wrap;gap:10px}.source-discovery-search{flex-basis:calc(100% - 95px)}.source-discovery-row{grid-template-columns:minmax(0,1fr) 18px;gap:10px;padding:16px}.source-discovery-row-facts{grid-column:1}.source-discovery-row>svg{grid-area:1/2/3}.source-discovery-pagination{flex-wrap:wrap}.source-discovery-detail{padding:19px}.source-discovery-detail dl{grid-template-columns:125px minmax(0,1fr)}}.source-discovery-opportunities{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;margin-top:24px;padding:20px;scroll-margin-top:120px}.source-discovery-opportunities h2{margin:0 0 8px;font-size:17px}.source-discovery-opportunities p{color:var(--text-soft);line-height:1.6}.source-discovery-opportunities summary{cursor:pointer;padding:8px 0}.source-discovery-opportunities li{line-height:1.7}.source-discovery-autonomous{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;margin-top:24px;padding:20px}.source-discovery-autonomous-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.source-discovery-autonomous h2{margin:0 0 8px;font-size:17px}.source-discovery-autonomous p{color:var(--text-soft);line-height:1.7}.source-discovery-autonomous [role=status]{align-items:center;gap:8px;display:flex}.source-discovery-autonomous-list{border:1px solid var(--line);border-radius:8px;margin:16px 0 0;padding:0;list-style:none;overflow:hidden}.source-discovery-autonomous-list li+li{border-top:1px solid var(--line)}.source-discovery-autonomous-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 15px;display:grid}.source-discovery-autonomous-list button:hover{background:var(--surface-muted)}.source-discovery-autonomous-list strong{overflow-wrap:anywhere;min-width:0}.source-discovery-autonomous-list span,.source-discovery-autonomous-list time{color:var(--text-soft);font-size:12px;line-height:1.55}.source-discovery-autonomous-list time{white-space:nowrap;grid-area:1/2/span 2;align-self:center}.source-discovery-autonomous-page{margin:16px 0 0;font-size:12px}.source-discovery-autonomous-pagination{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.source-discovery-autonomous-detail>header>div>p{color:var(--text-soft);margin:0;font-size:12px}.source-discovery-autonomous-recovery{background:#fff7e5;border:1px solid #dcb46a;border-radius:8px;padding:13px}.source-discovery-autonomous-recovery h3{color:#805010}.source-discovery-autonomous-recovery dl{border:0;margin:0;padding:0}.source-discovery-autonomous-facts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.source-discovery-autonomous-facts li{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:13px}.source-discovery-autonomous-facts p{color:var(--text-soft);margin:7px 0 0;font-size:12px;line-height:1.65}.source-discovery-autonomous-fact-table{border-collapse:collapse;background:var(--surface);width:100%;margin-top:10px;font-size:12px}.source-discovery-autonomous-fact-table th,.source-discovery-autonomous-fact-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px}.source-discovery-autonomous-fact-table th{color:var(--text-soft);font-weight:600}.source-discovery-autonomous-empty-groups{color:var(--text);font-weight:600}@media (width<=700px){.source-discovery-autonomous-heading{flex-direction:column;align-items:stretch}.source-discovery-autonomous-list button{grid-template-columns:minmax(0,1fr)}.source-discovery-autonomous-list time{white-space:normal;grid-area:auto}.source-discovery-autonomous-pagination{justify-content:stretch}.source-discovery-autonomous-pagination .source-discovery-button{flex:1}}:root{color:#21231f;font-synthesis:none;text-rendering:optimizelegibility;--bg:#eff1eb;--surface:#f9faf6;--surface-strong:#f3f5ef;--surface-muted:#e8ebe3;--text:#21231f;--text-soft:#676c63;--line:#d8ddd2;--accent:#315f4a;--accent-hover:#244a39;--accent-soft:#dce8df;--danger:#9b433d;--shadow:0 20px 60px #303d311a;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eff1eb;font-family:PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{color:#e8eae4;--bg:#121410;--surface:#191c17;--surface-strong:#20241e;--surface-muted:#262b23;--text:#e8eae4;--text-soft:#a3aa9e;--line:#30372d;--accent:#8fbea4;--accent-hover:#a8cdb7;--accent-soft:#263d31;--danger:#df8a82;--shadow:0 20px 60px #03050342;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121410}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-loading{min-height:100dvh;color:var(--text-soft);place-content:center;justify-items:center;gap:12px;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:center;gap:clamp(40px,8vw,140px);max-width:1180px;min-height:100dvh;margin:0 auto;padding:clamp(32px,7vw,96px);display:grid}.login-copy{max-width:680px}.brand-mark{background:var(--accent);width:54px;height:54px;color:var(--surface);letter-spacing:-.05em;border-radius:14px;place-content:center;font:600 16px/1 ui-monospace,SFMono-Regular,monospace;display:grid}.brand-mark-small{border-radius:10px;width:34px;height:34px;font-size:12px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:36px 0 14px;font:500 12px/1.3 ui-monospace,SFMono-Regular,monospace}.login-copy h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(38px,5.2vw,68px);line-height:1.08}.login-summary{max-width:500px;color:var(--text-soft);margin:24px 0 0;font-size:17px;line-height:1.7}.login-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:600;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:0 0}.button-secondary:hover{background:var(--surface-muted)}.login-trust{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:auto 1fr;gap:18px;padding:26px;display:grid}.login-trust svg{color:var(--accent)}.login-trust strong{margin-bottom:8px;display:block}.login-trust p{color:var(--text-soft);margin:0;line-height:1.65}.inline-error{color:var(--danger);margin:12px 0 0;font-size:13px}.inline-success{color:var(--accent);font-size:13px}.app-shell{background:var(--bg);grid-template-columns:292px minmax(0,1fr) 92px;min-height:100dvh;display:grid}.engineering-page{background:var(--bg);min-height:100dvh;padding:28px}.engineering-page-head{grid-template-columns:auto 1fr auto;align-items:start;gap:18px;max-width:1500px;margin:0 auto 20px;display:grid}.engineering-page-head>div>span,.engineering-modal header span{color:var(--accent);letter-spacing:.12em;font:600 11px/1.4 ui-monospace,monospace}.engineering-page-head h1{letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(28px,3vw,42px)}.engineering-page-head p{color:var(--text-soft);margin:0}.engineering-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.engineering-error{max-width:1500px;color:var(--danger);align-items:center;gap:8px;margin:0 auto 16px;display:flex}.engineering-layout{border:1px solid var(--line);background:var(--surface);max-width:1500px;min-height:calc(100dvh - 140px);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:320px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.engineering-list{border-right:1px solid var(--line);background:var(--surface-strong);padding:14px;overflow:auto}.engineering-list label input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:0 12px}.engineering-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:7px;width:100%;margin-top:9px;padding:14px;display:grid}.engineering-list>button:hover,.engineering-list>button.active{border-color:var(--line);background:var(--surface)}.engineering-list>button>span{justify-content:space-between;gap:8px;display:flex}.engineering-list code{color:var(--accent);font-size:11px}.engineering-list em{background:var(--surface-muted);text-transform:uppercase;border-radius:999px;padding:2px 6px;font:600 10px/1.4 ui-monospace,monospace}.engineering-list small{color:var(--text-soft)}.engineering-list .engineering-submission-meta{align-items:center;gap:5px;font-size:10px;display:flex}.engineering-list .engineering-submission-meta svg:nth-of-type(2){margin-left:5px}.engineering-detail{min-width:0;padding:clamp(18px,3vw,38px);overflow:auto}.engineering-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.engineering-summary span{color:var(--accent);font:600 11px/1.4 ui-monospace,monospace}.engineering-summary h2{letter-spacing:-.03em;margin:7px 0 8px;font-size:28px}.engineering-summary p{max-width:760px;color:var(--text-soft);margin:0;line-height:1.65}.engineering-summary .engineering-detail-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.engineering-summary .engineering-detail-meta svg:nth-of-type(2){margin-left:8px}.engineering-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.button-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger);background:0 0}.button-danger:hover{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.engineering-gate{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0;display:grid}.engineering-gate article{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;padding:16px}.engineering-gate span{color:var(--text-soft);margin-bottom:8px;font-size:12px;display:block}.engineering-gate strong{font-size:22px}.verdict-ready{color:var(--accent)}.verdict-blocked{color:var(--danger)}.engineering-roles h3,.engineering-findings h3,.engineering-artifacts h3,.engineering-workers h3{margin:30px 0 12px;font-size:17px}.engineering-roles>div{flex-wrap:wrap;gap:8px;display:flex}.engineering-roles span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.engineering-roles i{background:var(--text-soft);border-radius:50%;width:7px;height:7px}.engineering-roles .completed i{background:var(--accent)}.engineering-roles .error i{background:var(--danger)}.engineering-roles b{color:var(--text-soft);font:500 10px/1 ui-monospace,monospace}.engineering-findings>div{gap:8px;display:grid}.engineering-findings article{border:1px solid var(--line);border-radius:11px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.engineering-findings em{text-align:center;background:var(--surface-muted);border-radius:7px;align-self:start;padding:5px 7px;font:700 11px/1 ui-monospace,monospace}.engineering-findings .severity-p0,.engineering-findings .severity-p1{color:var(--danger)}.engineering-findings p{color:var(--text-soft);margin:6px 0;line-height:1.55}.engineering-findings small{color:var(--text-soft);font-family:ui-monospace,monospace}.engineering-artifacts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.engineering-artifact,.engineering-worker-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;min-width:0;overflow:hidden}.engineering-artifact header,.engineering-worker-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:14px;display:flex}.engineering-artifact header span,.engineering-worker-card header span{color:var(--text-soft);text-transform:uppercase;font:500 10px/1.3 ui-monospace,monospace;display:block}.engineering-artifact header strong,.engineering-worker-card header strong{margin-top:5px;display:block}.engineering-artifact header em,.engineering-worker-card header em{color:var(--accent);font:600 10px/1 ui-monospace,monospace}.engineering-artifact pre,.engineering-worker-card pre{white-space:pre-wrap;max-height:420px;color:var(--text-soft);margin:0;padding:14px;font:12px/1.6 ui-monospace,monospace;overflow:auto}.engineering-artifact-error{color:var(--danger);padding:14px}.engineering-worker-card{padding-bottom:14px}.engineering-worker-card>p,.engineering-worker-card>code,.engineering-worker-card>small,.engineering-worker-card>button{margin:12px 14px 0}.engineering-worker-card>code{overflow-wrap:anywhere;font-size:11px;display:block}.engineering-worker-card>small{color:var(--text-soft);display:block}.engineering-modal-shell{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.engineering-modal-backdrop{background:#0c100c94;border:0;position:absolute;inset:0}.engineering-modal{border:1px solid var(--line);background:var(--surface);width:min(680px,96vw);max-height:92dvh;box-shadow:var(--shadow);border-radius:16px;padding:24px;position:relative;overflow:auto}.engineering-create-modal{width:min(980px,96vw)}.engineering-modal header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.engineering-modal h2{margin:4px 0 0}.engineering-modal>p{color:var(--text-soft);line-height:1.6}.engineering-modal label{gap:7px;display:grid}.engineering-modal label>span{color:var(--text-soft);font-size:12px}.engineering-modal input,.engineering-modal textarea,.engineering-modal select{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:10px 11px}.engineering-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.engineering-form-grid .span-2{grid-column:span 2}.engineering-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.engineering-product-deliverables{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));border-radius:14px;margin:24px 0;padding:18px}.engineering-product-deliverables>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.engineering-product-deliverables>header span{color:var(--accent);letter-spacing:.12em;font:600 10px/1.4 ui-monospace,monospace}.engineering-product-deliverables h3{margin:4px 0}.engineering-product-deliverables header p{color:var(--text-soft);margin:0;font-size:13px}.engineering-product-deliverables header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.engineering-prd-generation{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));border-radius:10px;padding:12px 14px;gap:4px!important;margin:14px 0 0!important;display:grid!important}.engineering-prd-generation strong{font-size:13px}.engineering-prd-generation span{color:var(--text-soft);font-size:12px;line-height:1.55}.engineering-prd-generation.failed,.engineering-prd-generation.blocked{border-color:color-mix(in srgb, #c75c4a 45%, var(--line));background:color-mix(in srgb, #c75c4a 8%, var(--surface))}.engineering-prd-candidate{border:1px solid color-mix(in srgb, #b9842f 48%, var(--line));background:color-mix(in srgb, #d6a449 9%, var(--surface));border-radius:11px;margin-top:14px;padding:14px}.engineering-prd-candidate>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.engineering-prd-candidate>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.engineering-prd-candidate strong{margin:3px 0;font-size:14px;display:block}.engineering-prd-candidate p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.engineering-prd-candidate-preview{border:1px solid var(--line);background:var(--surface);border-radius:9px;max-height:560px;margin-top:14px;padding:18px;overflow:auto}.engineering-prd-candidate-preview h1,.engineering-prd-candidate-preview h2,.engineering-prd-candidate-preview h3{margin:1.2em 0 .5em}.engineering-prd-candidate-preview table{border-collapse:collapse;width:100%;font-size:12px}.engineering-prd-candidate-preview th,.engineering-prd-candidate-preview td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 9px}.engineering-product-deliverables>div{gap:8px;margin-top:15px;display:grid}.engineering-product-deliverables article{background:var(--surface);border-radius:9px;grid-template-columns:auto auto minmax(160px,.6fr) minmax(240px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.engineering-product-deliverables article em,.engineering-product-deliverables article span{color:var(--text-soft);font:600 10px/1.4 ui-monospace,monospace}.engineering-product-deliverables article p{color:var(--text-soft);margin:0;font-size:12px}.collaboration-board{max-width:1500px;margin:0 auto}.collaboration-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.collaboration-toolbar span{color:var(--accent);letter-spacing:.12em;font:600 10px/1.4 ui-monospace,monospace}.collaboration-toolbar h2{letter-spacing:-.03em;margin:5px 0;font-size:25px}.collaboration-toolbar p{max-width:760px;color:var(--text-soft);margin:0;line-height:1.6}.collaboration-toolbar-actions{align-items:center;gap:9px;display:flex}.collaboration-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.collaboration-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px 18px}.collaboration-metrics span{color:var(--text-soft);margin-bottom:6px;font-size:11px;display:block}.collaboration-metrics strong{font-size:21px}.collaboration-filters{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:13px;display:flex}.collaboration-filters label{min-width:220px;color:var(--text-soft);gap:5px;font-size:11px;display:grid}.collaboration-filters select{border:1px solid var(--line);background:var(--surface-strong);min-height:40px;color:var(--text);border-radius:8px;padding:0 32px 0 10px}.collaboration-feed{gap:12px;margin-top:14px;display:grid}.collaboration-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px;box-shadow:0 7px 22px #232d240d}.collaboration-card.status-accepted{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.collaboration-card>header{color:var(--text-soft);justify-content:space-between;gap:14px;font-size:11px;display:flex}.collaboration-card>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collaboration-card>header em{background:var(--surface-muted);color:var(--text-soft);border-radius:999px;padding:4px 7px;font-style:normal}.collaboration-category{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:4px 7px;font-weight:700}.collaboration-card h3{margin:13px 0 7px;font-size:19px}.collaboration-card>p{white-space:pre-wrap;margin:0 0 11px;line-height:1.7}.collaboration-card>small{color:var(--text-soft);display:block}.collaboration-card blockquote,.collaboration-evidence{border-left:3px solid var(--accent);background:var(--accent-soft);gap:6px;margin:12px 0;padding:12px 14px;display:grid}.collaboration-card blockquote span,.collaboration-evidence p{color:var(--text-soft);white-space:pre-wrap;margin:0;line-height:1.6}.collaboration-replies{border-top:1px solid var(--line);gap:7px;margin-top:15px;padding-top:13px;display:grid}.collaboration-replies article{background:var(--surface-strong);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 11px;display:grid}.collaboration-replies p{white-space:pre-wrap;margin:0;line-height:1.5}.collaboration-replies time{color:var(--text-soft);font-size:10px}.collaboration-resolution{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:15px;padding:13px;display:grid}.collaboration-resolution>svg{color:var(--accent)}.collaboration-resolution p{white-space:pre-wrap;margin:5px 0;line-height:1.6}.collaboration-resolution code{background:var(--surface);color:var(--text);white-space:pre-wrap;border-radius:6px;padding:8px;line-height:1.5;display:block}.collaboration-reply-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.collaboration-reply-form input{border:1px solid var(--line);background:var(--surface-strong);min-width:0;color:var(--text);border-radius:8px;padding:0 12px}.collaboration-decision{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:10px;gap:8px;margin-top:14px;padding:14px;display:grid}.collaboration-decision>header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.collaboration-decision>header span{color:var(--text-soft);font-size:11px}.collaboration-decision textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:9px 10px}.collaboration-decision>div{justify-content:flex-end;gap:8px;display:flex}.collaboration-create-modal{width:min(860px,96vw)}.collaboration-create-modal select{border:1px solid var(--line);background:var(--surface-strong);min-height:42px;color:var(--text);border-radius:8px;padding:0 32px 0 10px}.collaboration-attachment-field{gap:8px;display:grid}.collaboration-attachment-field>span{color:var(--text-soft);font-size:11px}.collaboration-attachment-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);min-height:74px;color:var(--accent);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.collaboration-attachment-dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collaboration-attachment-dropzone div{gap:3px;display:grid}.collaboration-attachment-dropzone small{color:var(--text-soft);font-size:10px;line-height:1.5}.collaboration-pending-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collaboration-pending-attachment{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.collaboration-pending-attachment>img{object-fit:cover;border-radius:6px;width:52px;height:44px}.collaboration-pending-attachment>svg{color:var(--text-soft);justify-self:center}.collaboration-pending-attachment>div{gap:3px;min-width:0;display:grid}.collaboration-pending-attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collaboration-pending-attachment span{color:var(--text-soft);font-size:10px}.collaboration-pending-attachment button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-content:center;padding:5px;display:grid}.collaboration-attachments{gap:8px;margin:13px 0;display:grid}.collaboration-attachments>strong{color:var(--text-soft);font-size:11px}.collaboration-attachments>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.collaboration-image-attachment,.collaboration-file-attachment{border:1px solid var(--line);background:var(--surface-strong);min-width:0;color:var(--text);border-radius:9px;text-decoration:none;overflow:hidden}.collaboration-image-attachment{display:grid}.collaboration-image-attachment>img{object-fit:cover;background:var(--surface-muted);width:100%;height:126px}.collaboration-image-attachment>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 7px;padding:8px 9px;font-size:11px;display:grid}.collaboration-image-attachment small{color:var(--text-soft);grid-column:2}.collaboration-file-attachment{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.collaboration-file-attachment>svg{color:var(--accent)}.collaboration-file-attachment>span{gap:3px;min-width:0;display:grid}.collaboration-file-attachment b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collaboration-file-attachment small{color:var(--text-soft)}.requirement-collaboration-shell{z-index:120;justify-content:flex-end;align-items:stretch;padding:0}.requirement-collaboration-panel{z-index:1;background:var(--bg);width:min(1180px,96vw);height:100dvh;padding:20px;position:relative;overflow:auto;box-shadow:-18px 0 50px #1621182e}.collaboration-embedded{max-width:none}.flow-structure-tools .flow-collaboration-entry{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft);color:var(--accent)}.requirement-studio{z-index:90;background:var(--bg);min-width:320px;position:fixed;inset:0;overflow:auto}.requirement-studio.flow-step{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.requirement-studio.flow-step>.requirement-studio-head,.requirement-studio.flow-step>.studio-steps,.requirement-studio.flow-step>.engineering-error,.requirement-studio.flow-step>.studio-draft-conflict,.requirement-studio.flow-step>.studio-draft-notice{flex:none}.requirement-studio-head{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:20px 28px 16px;display:grid;position:sticky;top:0}.requirement-studio-head>div>span,.studio-stage-copy>span,.studio-brief-stage>section>span,.studio-preview-stage header>div>span{color:var(--accent);letter-spacing:.12em;font:600 10px/1.4 ui-monospace,monospace}.requirement-studio-head h1{letter-spacing:-.035em;margin:2px 0 3px;font-size:24px}.requirement-studio-head p{max-width:680px;color:var(--text-soft);margin:0;font-size:13px}.text-action{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-weight:600;display:inline-flex}.text-action:hover{color:var(--accent-hover)}.text-action.danger{color:var(--danger)}.text-action.disabled{color:var(--text-soft);cursor:not-allowed}.studio-steps{border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;gap:0;padding:14px 28px;display:flex}.studio-steps button{min-width:150px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:flex;position:relative}.studio-steps button:disabled{cursor:default;opacity:1}.studio-steps button:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin:0 12px}.studio-steps i{border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;font:600 10px/1 ui-monospace,monospace;display:grid}.studio-steps .active{color:var(--text);font-weight:600}.studio-steps .active i{border-color:var(--accent);background:var(--accent);color:var(--surface)}.studio-steps .done i{border-color:var(--accent);color:var(--accent)}.studio-draft-notice{border-bottom:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;gap:7px;margin:0;padding:8px 16px;font-size:12px;display:flex}.studio-draft-conflict{border-bottom:1px solid color-mix(in srgb, #b38b32 35%, var(--line));background:color-mix(in srgb, #b38b32 10%, var(--surface));color:var(--text-soft);justify-content:center;align-items:center;gap:18px;padding:10px 18px;font-size:12px;display:flex}.studio-draft-conflict span{gap:2px;display:grid}.studio-draft-conflict strong{color:var(--text)}.studio-draft-conflict>div{gap:8px;display:flex}.studio-template-stage{max-width:1240px;margin:0 auto;padding:clamp(44px,7vw,92px) 28px 80px}.studio-stage-copy{max-width:720px}.studio-stage-copy h2{letter-spacing:-.055em;text-wrap:balance;margin:9px 0 12px;font-size:clamp(34px,4vw,58px);line-height:1.03}.studio-stage-copy p{max-width:620px;color:var(--text-soft);margin:0;font-size:16px;line-height:1.7}.studio-loading{min-height:260px;color:var(--text-soft);place-content:center;justify-items:center;gap:12px;display:grid}.template-searchbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:10px;margin-top:36px;padding:12px;display:grid}.template-searchbar label{border:1px solid var(--line);background:var(--surface-strong);min-width:0;color:var(--text-soft);border-radius:9px;align-items:center;gap:9px;padding:0 11px;display:flex}.template-searchbar input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:10px 0}.template-searchbar select{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--surface-strong);border-radius:9px;padding:0 30px 0 11px}.template-searchbar>span{color:var(--text-soft);white-space:nowrap;font:600 11px/1 ui-monospace,monospace}.template-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}.template-rail>button,.template-planned{border:1px solid var(--line);text-align:left;background:var(--surface);min-height:286px;color:var(--text);border-radius:16px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.template-rail>button{cursor:pointer;box-shadow:var(--shadow);transition:transform .18s,border-color .18s}.template-rail>button:hover{border-color:var(--accent);transform:translateY(-3px)}.template-rail>button.template-create{background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface));border-style:dashed}.template-rail>button.template-create h3{align-items:center;gap:10px;display:flex}.template-rail span{color:var(--accent);letter-spacing:.12em;font:600 10px/1.4 ui-monospace,monospace}.template-card-meta{flex-wrap:wrap;gap:5px;display:flex}.template-card-meta i{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--accent-soft);letter-spacing:.04em;border-radius:5px;padding:4px 6px;font-style:normal}.template-card-meta .status-inventory_only{color:#765b16;background:#fff6d8;border-color:#b38b32}.template-card-meta .status-partial_chain{color:#285b80;background:#eaf4fb;border-color:#4c7fa3}.template-rail h3{letter-spacing:-.04em;max-width:640px;margin:12px 0 10px;font-size:clamp(22px,2.2vw,30px);line-height:1.08}.template-rail p{max-width:650px;color:var(--text-soft);margin:0;line-height:1.65}.template-rail dl{gap:34px;margin:auto 0 22px;display:flex}.template-rail dl div{gap:3px;display:grid}.template-rail dt{color:var(--text-soft);font-size:11px}.template-rail dd{margin:0;font:600 24px/1.2 ui-monospace,monospace}.template-rail small{color:var(--text-soft)}.template-rail b{color:var(--accent);align-items:center;gap:8px;margin-top:24px;display:flex}.template-empty{border:1px dashed var(--line);min-height:220px;color:var(--text-soft);border-radius:16px;grid-column:1/-1;place-content:center;justify-items:center;gap:9px;display:grid}.template-empty strong{color:var(--text)}.template-planned{opacity:.78;background:0 0;border-style:dashed}.template-planned h3{font-size:28px}.studio-flow-stage{grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 135px);display:grid}.flow-step .studio-flow-stage{flex:auto;min-height:0;overflow:hidden}.studio-flow-toolbar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr) auto;align-items:center;gap:18px;padding:13px 22px;display:grid}.studio-flow-toolbar>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;display:grid}.studio-flow-toolbar>div:first-child .text-action{grid-row:span 2}.studio-flow-toolbar>div:first-child span{color:var(--text-soft);font:10px/1.3 ui-monospace,monospace}.studio-flow-toolbar>p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.studio-flow-toolbar>div:last-child{align-items:center;gap:12px;display:flex}.studio-flow-toolbar>div:last-child>span{color:var(--text-soft);font-size:12px}.flow-structure-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.flow-structure-tools>button{border:1px solid var(--line);min-height:34px;color:var(--text-soft);background:var(--surface-strong);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.flow-structure-tools>button:hover,.flow-structure-tools>button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.flow-structure-tools label{color:var(--text-soft);align-items:center;gap:6px;font-size:10px;display:flex}.flow-structure-tools input{border:1px solid var(--line);width:110px;color:var(--text);background:var(--surface);border-radius:7px;padding:7px 8px}.studio-workbench{grid-template-columns:minmax(0, 1fr) 8px minmax(300px, var(--flow-inspector-width,380px));min-height:0;display:grid;overflow:hidden}.studio-workbench.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.flow-resize-handle{z-index:5;border:0;background:var(--surface);cursor:col-resize;touch-action:none;border-inline:1px solid #0000;width:8px;min-width:8px;height:100%;padding:0;position:relative}.flow-resize-handle:before{content:"";background:var(--line);transition:background .15s,inset .15s;position:absolute;inset:0 2px}.flow-resize-handle:hover:before,.flow-resize-handle:focus-visible:before,.studio-workbench.resizing .flow-resize-handle:before{background:var(--accent);inset-inline:1px}.flow-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.flow-board{background-color:var(--surface-strong);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--line) 70%, transparent) 1px, transparent 0);background-size:24px 24px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.flow-board-legend{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);min-height:44px;color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 18px;font-size:11px;display:flex}.flow-board-legend span{align-items:center;gap:6px;display:flex}.flow-board-legend i{border:2px solid var(--line);border-radius:2px;width:14px;height:8px}.flow-board-legend .legend-change{border-color:#b38b32}.flow-board-legend .legend-runtime{border-left:1px solid var(--line);padding-left:12px}.flow-canvas-scroll{overscroll-behavior:contain;width:100%;height:100%;min-height:0;overflow:auto}.flow-view-toggle{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:2px;display:inline-flex}.flow-view-toggle button{background:0 0;border:0}.flow-view-toggle button.active{background:var(--accent);color:#fff}.flow-business-view{background-color:var(--surface-strong);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--line) 70%, transparent) 1px, transparent 0);background-size:24px 24px;height:100%;min-height:0;padding:22px;overflow:auto}.flow-business-view>header{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px;padding:14px 16px;display:flex}.flow-business-view>header strong{font-size:15px}.flow-business-view>header span{color:var(--text-soft);font-size:10px}.flow-business-stages{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.flow-business-stages>button{background:var(--surface);min-height:144px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #879387;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px;display:grid;position:relative;box-shadow:0 8px 22px #1a241c14}.flow-business-stages>button:hover,.flow-business-stages>button.selected{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #1a241c24}.flow-business-stages>button.changed{border-color:#b98a2a}.flow-business-stages>button>i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font:700 10px/1 ui-monospace,monospace;display:grid}.flow-business-stages>button>span{align-content:start;gap:6px;min-width:0;display:grid}.flow-business-stages small{color:var(--accent);font-size:9px;font-weight:700}.flow-business-stages strong{font-size:13px;line-height:1.35}.flow-business-stages p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.55}.flow-business-stages em{color:var(--text-soft);font:9px/1.2 ui-monospace,monospace}.flow-business-arrow{z-index:2;color:var(--accent);position:absolute;top:calc(50% - 8px);right:-20px}.flow-business-view>header>div{gap:3px;min-width:0;display:grid}.flow-business-mode{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;flex:none;gap:3px;padding:3px;display:inline-flex}.flow-business-mode button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.flow-business-mode button.active{background:var(--accent);color:#fff}.pda-restoration{border:1px solid var(--line);background:color-mix(in srgb, #dfe7f2 70%, var(--surface));border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-height:calc(100% - 70px);display:grid;overflow:hidden;box-shadow:0 18px 45px #212e3a1a}.pda-restoration>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:12px 16px;display:flex}.pda-restoration>header>div{gap:3px;display:grid}.pda-restoration>header span{color:#9b6719;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font:700 9px/1.2 ui-monospace,monospace;display:flex}.pda-restoration>header strong{font-size:12px}.pda-restoration>header p{color:var(--text-soft);margin:0;font-size:10px}.pda-restoration-content{grid-template-columns:minmax(390px,.95fr) minmax(280px,1.05fr);align-items:center;gap:clamp(22px,4vw,58px);min-height:0;padding:22px clamp(22px,4vw,58px);display:grid;overflow:auto}.pda-device{color:#172027;background:#fff;border:7px solid #172027;border-radius:28px;grid-template-rows:24px 48px minmax(0,1fr) 16px;justify-self:end;width:min(410px,100%);height:min(680px,100dvh - 300px);min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px #1c262e40}.pda-status{color:#fff;background:#172027;justify-content:space-between;align-items:center;padding:0 16px;font:600 9px/1 ui-monospace,monospace;display:flex}.pda-app-header{background:#fff;border-bottom:1px solid #e3e7eb;grid-template-columns:36px 1fr 36px;align-items:center;padding:0 7px;display:grid}.pda-app-header strong{text-align:center;font-size:15px}.pda-app-header button{color:#172027;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.pda-screen{background:#dfe7f2;min-height:0;overflow:auto}.pda-home-indicator{background:#172027;border-radius:99px;place-self:center;width:112px;height:4px}.pda-toast{z-index:5;color:#fff;text-align:center;pointer-events:none;background:#172027e6;border-radius:8px;max-width:calc(100% - 40px);padding:8px 12px;font-size:10px;position:absolute;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 7px 22px #0003}.pda-channel-page,.pda-arrival-list,.pda-arrival-form{flex-direction:column;gap:12px;min-height:100%;padding:14px;display:flex}.pda-scan-input,.pda-arrival-list>label{background:#fff;border:1px solid #d8dee5;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px 7px 11px;display:grid}.pda-scan-input input,.pda-arrival-list input{color:#172027;background:0 0;border:0;outline:0;min-width:0;padding:5px 0;font-size:11px}.pda-scan-input button{color:#17724b;cursor:pointer;background:#e7f3ed;border:0;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.pda-scan-empty{color:#6d7c89;flex:1;place-content:center;justify-items:center;gap:8px;display:grid}.pda-scan-empty>div{color:#25835b;background:#ffffff7a;border:2px dashed #a8b7c5;border-radius:28px;place-items:center;width:150px;height:150px;margin-bottom:8px;display:grid;position:relative}.pda-scan-empty>div i{background:#25835b;width:26px;height:2px;position:absolute}.pda-scan-empty>div i:first-of-type{transform:translateY(-28px)}.pda-scan-empty>div i:last-of-type{transform:translateY(28px)}.pda-scan-empty strong{color:#25835b;font-size:18px}.pda-scan-empty span{font-size:10px}.pda-scan-empty button{color:#4e6273;cursor:pointer;background:#fff;border:1px solid #b8c7d4;border-radius:7px;margin-top:8px;padding:8px 12px;font-size:10px}.pda-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pda-code-grid article{background:#fff;border:1px solid #d5dde4;border-radius:10px;align-content:start;gap:7px;min-width:0;min-height:112px;padding:12px;display:grid;position:relative;box-shadow:0 5px 12px #2a3f4e0f}.pda-code-grid article.active{color:#fff;background:#1687d9;border-color:#1687d9;box-shadow:0 8px 20px #1687d947}.pda-code-grid article>button:not(.replace){color:#fff;cursor:pointer;background:#e9645d;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:5px;right:5px}.pda-code-grid article>b{color:#fff;background:#6c7680;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.pda-code-grid small{color:#75838e;font-size:8px}.pda-code-grid article.active small{color:#ffffffbf}.pda-code-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pda-code-grid article>span:not(.tracking-value){align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.pda-code-grid .tracking-value{text-overflow:ellipsis;white-space:nowrap;gap:2px;font:700 9px/1.2 ui-monospace,monospace;display:grid;overflow:hidden}.pda-code-grid .tracking-value em{color:inherit;opacity:.72;font-size:7px;font-style:normal}.pda-code-grid .replace{color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:8px;text-decoration:underline}.pda-primary-action,.pda-secondary-action{cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:9px 13px;font-size:11px;font-weight:700}.pda-primary-action{color:#fff;background:#16825a;margin-top:auto;box-shadow:0 7px 18px #16825a33}.pda-secondary-action{color:#526574;background:#fff;border:1px solid #b7c3cd}.pda-bottom-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:auto;display:grid}.pda-bottom-actions .pda-primary-action{margin:0}.pda-asn-result{color:#172027;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;display:grid;box-shadow:0 5px 14px #2a3f4e14}.pda-asn-result>span{gap:5px;display:grid}.pda-asn-result strong{font-size:13px}.pda-asn-result small{color:#647582;font-size:9px}.pda-asn-result em{color:#c67a14;font-size:9px;font-style:normal}.pda-asn-result>b{color:#25835b;font-size:24px}.pda-no-result{color:#7b8c98;flex:1;place-content:center;justify-items:center;gap:8px;font-size:10px;display:grid}.pda-asn-summary{background:#fff;border-radius:10px;gap:5px;padding:13px;display:grid;box-shadow:0 5px 14px #2a3f4e14}.pda-asn-summary>strong{font-size:14px}.pda-asn-summary>span{color:#546673;font-size:9px;line-height:1.35}.pda-asn-summary>button{color:#16825a;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:9px}.pda-unload-summary{grid-template-columns:auto 1fr}.pda-unload-summary>div{color:#16825a;background:#e9f3ed;border-radius:8px;grid-row:span 3;place-content:center;justify-items:center;width:56px;display:grid}.pda-unload-summary>div small{font-size:8px}.pda-unload-summary>div b{font-size:14px}.pda-unload-summary>span{gap:3px;display:grid}.pda-operation-card{background:#fff;border-radius:10px;flex:1;align-content:start;gap:9px;padding:14px;display:grid;box-shadow:0 5px 14px #2a3f4e14}.pda-operation-visual{color:#16825a;text-align:center;justify-items:center;gap:5px;padding:7px 0;display:grid}.pda-operation-visual strong{color:#172027;font-size:13px}.pda-operation-visual span{color:#788894;max-width:260px;font-size:8px}.pda-operation-card>label{color:#536572;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;font-size:9px;display:grid}.pda-operation-card select,.pda-operation-card input,.pda-inline-fields input{color:#172027;background:#f8fafb;border:1px solid #d7dfe5;border-radius:7px;min-width:0;padding:8px 9px;font-size:9px}.pda-photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pda-photo-grid button{color:#71818d;cursor:pointer;background:#f8fafb;border:1px dashed #aab8c3;border-radius:7px;place-content:center;justify-items:center;gap:4px;min-height:63px;font-size:7px;display:grid}.pda-photo-grid button.filled{color:#16825a;background:#e9f5ef;border-style:solid;border-color:#8cc8ad}.pda-choice-row,.pda-inline-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pda-choice-row label{color:#536572;border:1px solid #d7dfe5;border-radius:7px;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.pda-success{color:#16825a;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100%;padding:28px;display:grid}.pda-success>svg{width:62px;height:62px}.pda-success strong{color:#172027;font-size:18px}.pda-success span{color:#687984;font-size:10px;line-height:1.5}.pda-success .pda-primary-action{width:100%;margin-top:12px}.pda-real-list{gap:9px}.pda-real-list>small{color:#70818f;margin:-4px 2px 3px;font-size:8px}.pda-real-list .pda-asn-result em.status-3,.pda-real-list .pda-asn-result em.status-4{color:#16825a}.pda-real-page{background:#dfe7f2;min-height:100%;padding-bottom:12px}.pda-real-summary{background:#fff;border-radius:0 0 36px 36px;gap:5px;min-height:150px;padding:14px 18px 13px;display:grid;position:relative;box-shadow:0 8px 22px #0081ff29}.pda-real-summary-main{gap:3px;min-width:0;display:grid}.pda-real-summary-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.pda-real-summary-main span{color:#283745;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pda-real-summary p{color:#536572;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.35;overflow:hidden}.pda-real-summary>button{color:#657684;cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px 8px;font-size:9px}.pda-real-summary.unload{grid-template-columns:72px minmax(0,1fr);min-height:148px;padding-left:13px}.pda-real-summary.unload .pda-real-summary-main,.pda-real-summary.unload p,.pda-real-summary.unload>button{grid-column:2}.pda-real-dock{color:#059669;border-right:1px dashed #83909a;grid-row:1/span 5;align-content:center;justify-items:center;display:grid}.pda-real-dock small{font-size:9px;font-weight:700}.pda-real-dock strong{overflow-wrap:anywhere;text-align:center;max-width:62px;font-size:20px;line-height:1.2}.pda-real-operation{background:#0081ff;border-radius:12px;gap:9px;min-height:420px;margin:13px 12px 0;padding:16px 16px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000002b}.pda-real-operation-hero{z-index:0;color:#fff;text-align:center;justify-items:center;gap:5px;min-height:112px;padding-top:8px;display:grid;position:relative}.pda-real-operation-hero>svg{z-index:-1;color:#ffffff2e;width:118px;height:118px;position:absolute;top:-17px}.pda-real-operation-hero strong{margin-top:27px;font-size:17px;font-weight:600}.pda-real-operation-hero span{color:#fffc;font-size:9px}.pda-real-operation-hero.compact{min-height:88px}.pda-real-operation-hero.compact>svg{width:92px;height:92px}.pda-real-operation-hero.compact strong{margin-top:18px}.pda-real-select{display:block;position:relative}.pda-real-select select{appearance:none;color:#253541;background:#fff;border:0;border-radius:10px;outline:0;width:100%;min-height:48px;padding:0 38px 0 15px;font-size:12px;font-weight:550}.pda-real-select>svg{color:#667784;pointer-events:none;position:absolute;top:calc(50% - 8px);right:14px}.pda-real-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pda-real-photos button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px dashed #ffffffb8;border-radius:9px;place-content:center;justify-items:center;gap:4px;min-width:0;min-height:68px;padding:7px;font-size:8px;display:grid;position:relative}.pda-real-photos button.filled{background:linear-gradient(145deg,#9ad0f5,#4c9ee2);border-style:solid;border-color:#b8ddff}.pda-real-photos button>svg:first-child{width:22px;height:22px}.pda-real-photos button>svg:last-child:not(:first-child){background:#1a2b3899;border-radius:50%;width:11px;height:11px;padding:1px;position:absolute;top:4px;right:4px}.pda-real-photos.compact{margin-top:12px}.pda-real-drawer .pda-real-photos button{color:#526674;background:#f4f7f9;border-color:#b5c2cc}.pda-real-drawer .pda-real-photos button.filled{color:#22445e;background:linear-gradient(145deg,#c6e4f8,#79b8e6);border-color:#80bae6}.pda-photo-rule{color:#ffffffc7;font-size:8px}.pda-real-submit,.pda-drawer-submit{color:#fff;cursor:pointer;background:#f19b00;border:0;border-radius:10px;min-height:54px;padding:10px 14px;font-size:13px;font-weight:700;box-shadow:0 8px 18px #7c4e003d}.pda-real-operation .pda-real-submit{margin-top:5px}.pda-real-choice{color:#253541;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 8px 7px 15px;font-size:12px;font-weight:550;display:grid}.pda-real-choice>div{grid-template-columns:1fr 1fr;gap:4px;display:grid}.pda-real-choice button{color:#657582;cursor:pointer;background:#f5f7f9;border:1px solid #ced8df;border-radius:7px;min-width:42px;padding:8px;font-size:9px}.pda-real-choice button.active{color:#0072e2;background:#e6f3ff;border-color:#0081ff;font-weight:700}.pda-real-number-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pda-real-number-row label{color:#ffffffd1;gap:4px;font-size:8px;display:grid}.pda-real-number-row input{color:#253541;border:0;border-radius:9px;outline:0;min-width:0;min-height:45px;padding:0 11px;font-size:10px}.pda-real-overlay,.pda-real-modal-backdrop{z-index:9;display:grid;position:absolute;inset:0}.pda-real-overlay{grid-template-rows:minmax(0,1fr) auto}.pda-real-scrim{background:#11191f8c;border:0;grid-area:1/1/-1}.pda-real-drawer{z-index:1;background:#fff;border-radius:20px 20px 0 0;grid-area:2/1;grid-template-rows:auto minmax(0,1fr);max-height:86%;display:grid;overflow:hidden;box-shadow:0 -10px 30px #00000038}.pda-real-drawer>header{border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.pda-real-drawer>header strong{font-size:13px}.pda-real-drawer>header button{color:#52616c;cursor:pointer;background:#f0f3f5;border:0;border-radius:7px;place-content:center;width:28px;height:28px;display:grid}.pda-real-drawer>div{padding:14px 17px 18px;overflow-y:auto}.pda-real-details{gap:0;margin:0;display:grid}.pda-real-details>div{border-bottom:1px solid #edf0f2;grid-template-columns:118px minmax(0,1fr);gap:9px;padding:9px 0;font-size:9px;display:grid}.pda-real-details dt{color:#647582}.pda-real-details dd{overflow-wrap:anywhere;color:#263640;margin:0}.pda-real-details .photos dd{justify-content:space-between;align-items:center;gap:8px;display:flex}.pda-real-details button{color:#0081ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.pda-drawer-note{color:#667784;margin:12px 0;font-size:9px;display:block}.pda-drawer-submit{width:100%;min-height:46px;box-shadow:none;background:#0081ff}.pda-real-modal-backdrop{background:#11191f9e;place-items:center;padding:22px}.pda-real-modal{color:#293843;text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:10px;width:100%;padding:20px 18px 15px;display:grid;box-shadow:0 18px 48px #0000004d}.pda-real-modal>svg{color:#f19b00;width:35px;height:35px}.pda-real-modal>strong{font-size:14px}.pda-real-modal>p{color:#657582;margin:0 0 5px;font-size:10px;line-height:1.55}.pda-real-modal>button{color:#fff;cursor:pointer;background:#0081ff;border:0;border-radius:8px;width:100%;min-height:42px;font-size:11px;font-weight:700}.pda-real-modal>button.secondary{color:#4d6170;background:#fff;box-shadow:inset 0 0 0 1px #c9d3da}.pda-success .pda-real-submit{width:100%;margin-top:12px}.pda-restoration-notes{align-content:center;gap:10px;max-width:540px;display:grid}.pda-restoration-notes>span{color:var(--accent);letter-spacing:.12em;font:700 9px/1 ui-monospace,monospace}.pda-restoration-notes h3{letter-spacing:-.045em;margin:0;font-size:clamp(24px,3vw,38px)}.pda-restoration-notes>p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.7}.pda-restoration-notes ol{gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.pda-restoration-notes li{border-top:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.pda-restoration-notes li b{font-size:10px}.pda-restoration-notes li span{color:var(--text-soft);font-size:10px;line-height:1.55}.pda-source-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:9px;gap:5px;margin-top:4px;padding:11px;display:grid}.pda-source-bar span{color:var(--accent);font:700 8px/1 ui-monospace,monospace}.pda-source-bar code{overflow-wrap:anywhere;color:var(--text);font-size:9px}.pda-source-bar p{color:var(--text-soft);margin:0;font-size:9px}.flow-inventory-banner{z-index:5;color:#664f12;background:#fff8dc;border:1px solid #d8b85b;border-left-width:4px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 460px);padding:9px 14px;font-size:11px;display:flex;position:sticky;top:0;left:0;box-shadow:0 5px 16px #4136141a}.flow-inventory-banner strong{white-space:nowrap}.flow-canvas{transform-origin:0 0;position:relative}.flow-canvas>svg{z-index:1;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.flow-canvas svg path{fill:none;stroke:#8f978c;stroke-width:1.5px}.flow-canvas svg marker path{fill:#8f978c;stroke:none}.flow-canvas svg text{fill:var(--text-soft);font:10px ui-monospace,monospace}.flow-edge{pointer-events:stroke;cursor:pointer}.flow-edge.inventory-reference path{stroke:#b38b32;stroke-dasharray:7 5}.flow-edge.inventory-reference text{fill:#765b16;font-style:italic}.flow-edge:hover path,.flow-edge.selected path{stroke:var(--accent);stroke-width:3px}.flow-edge.selected text{fill:var(--accent);font-weight:700}.flow-node{z-index:2;background:var(--surface);text-align:left;cursor:pointer;border:1px solid #7c877a;border-radius:10px;align-content:center;gap:6px;width:168px;min-height:70px;padding:10px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:absolute;box-shadow:0 8px 22px #303d3114}.flow-node:hover,.flow-node.selected{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 28px #303d3124}.flow-node span{color:var(--text-soft);font:9px/1 ui-monospace,monospace}.flow-node .flow-node-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.flow-node .flow-node-runtime-kinds{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.flow-node .flow-node-category-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.flow-node .flow-node-technical-label{background:var(--surface-muted);width:max-content;color:var(--accent);border-radius:3px;padding:2px 5px;font-weight:700}.flow-node .flow-node-business-role{width:max-content;color:var(--accent);letter-spacing:.04em;font:700 8px/1.2 ui-sans-serif,system-ui,sans-serif}.flow-node-runtime-kinds b,.legend-runtime b,.flow-execution-scope>article>b{white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:3px 5px;font:700 8px/1 ui-monospace,monospace}.runtime-api{color:#315f9f;background:#e7eef9;border-color:#b9cbe7!important}.runtime-mq{color:#8c5d15;background:#fff0d9;border-color:#e6c58f!important}.runtime-subprocess{color:#725096;background:#f0e8f6;border-color:#d3bce2!important}.runtime-client{color:#276653;background:#e4f2ed;border-color:#afd4c5!important}.runtime-external_api{color:#99443d;background:#f8e8e7;border-color:#e4bab6!important}.runtime-business{background:var(--surface-muted);color:var(--text-soft);border-color:var(--line)!important}.flow-node strong{font-size:12px;line-height:1.35}.flow-node-subprocess{align-items:center;gap:4px;display:flex;color:#725096!important;font-weight:700!important}.flow-node-applications{flex-wrap:wrap;gap:3px;display:flex}.flow-node-applications b,.flow-application-scope span{color:#2f6843;text-transform:none;background:#e8f0e9;border-radius:4px;padding:3px 5px;font:700 8px/1.15 ui-monospace,monospace}.flow-node-applications .surface-pda,.flow-application-scope .surface-pda{color:#315f9f;background:#e9effa}.flow-node-applications .surface-web,.flow-application-scope .surface-web{color:#725096;background:#f3eaf9}.flow-node-applications .review-boundary,.flow-application-scope .review-boundary{background:0 0;border:1px dashed}.flow-node em{border:2px solid var(--surface);color:#fff;background:#b38b32;border-radius:50%;place-items:center;width:24px;height:24px;font:700 10px/1 ui-monospace,monospace;display:grid;position:absolute;top:-9px;right:-9px}.flow-node-decision{background:#f1ead6;border-color:#8c7446}@media (prefers-color-scheme:dark){.flow-node-decision{background:#302a1e}}.flow-node-start{border-color:var(--accent);background:var(--accent-soft)}.flow-node-end{background:var(--surface-muted);border-style:dashed}.flow-node-technical-subprocess{background:color-mix(in srgb, #725096 10%, var(--surface));border-color:#8c69a4}.flow-node-technical-message{background:color-mix(in srgb, #b38b32 10%, var(--surface));border-color:#a9792d}.flow-node-technical-branch-gateway,.flow-node-technical-parallel-gateway,.flow-node-technical-convergence-gateway{border-style:double;border-width:3px}.flow-node-technical-parallel-gateway{border-color:#4d83c7}.flow-node-technical-convergence-gateway{border-color:#8060a0}.flow-node.changed{border-width:3px;border-color:#b38b32}.flow-node.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.flow-node.draggable:active{cursor:grabbing;transform:scale(.99)}.flow-node.connecting{outline:3px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:4px}.flow-edge-editor{z-index:4;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:absolute;top:146px;right:402px}.flow-edge-editor label{color:var(--text-soft);align-items:center;gap:7px;font-size:10px;display:flex}.flow-edge-editor input{border:1px solid var(--line);width:120px;color:var(--text);background:var(--surface-strong);border-radius:7px;padding:7px 8px}.flow-edge-editor code{color:var(--text-soft);font-size:9px}.flow-inspector{overflow-wrap:anywhere;background:var(--surface);min-width:0;min-height:0;padding:20px;overflow:hidden auto}.flow-inspector-empty{text-align:center;color:var(--text-soft);place-content:center;justify-items:center;display:grid}.flow-inspector-empty p{max-width:260px;line-height:1.6}.flow-inspector header span{color:var(--accent);letter-spacing:.1em;font:600 10px/1.4 ui-monospace,monospace}.flow-inspector header h3{letter-spacing:-.03em;margin:5px 0 7px;font-size:22px}.flow-application-scope{flex-wrap:wrap;gap:5px;margin:0 0 9px;display:flex}.flow-execution-scope{gap:6px;margin:0 0 10px;display:grid}.flow-execution-scope article{border:1px solid var(--line);background:var(--surface-strong);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.flow-execution-scope article>span{min-width:0;color:var(--text);font:inherit;letter-spacing:0;gap:2px;display:grid}.flow-execution-scope article strong{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font:600 10px/1.25 ui-monospace,monospace;overflow:hidden}.flow-execution-scope article small{color:var(--text-soft);letter-spacing:0;text-transform:none;margin:0;font:9px/1.25 ui-monospace,monospace}.flow-inspector header .flow-application-scope span{color:#2f6843;letter-spacing:0}.flow-inspector header .flow-application-scope .surface-pda{color:#315f9f}.flow-inspector header .flow-application-scope .surface-web{color:#725096}.flow-inspector header p,.flow-inspector>section>p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.flow-inspector>section,.flow-io{margin-top:20px}.flow-inspector small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.flow-node-editor{background:var(--surface-strong);border-radius:10px;gap:9px;padding:12px;display:grid}.flow-node-editor>small{margin:0}.flow-node-editor label{color:var(--text-soft);gap:4px;font-size:10px;display:grid}.flow-node-editor input,.flow-node-editor select,.flow-node-editor textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);resize:vertical;border-radius:7px;padding:8px 9px}.flow-io{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-io section{background:var(--surface-strong);border-radius:9px;flex-wrap:wrap;align-content:flex-start;gap:5px;padding:10px;display:flex}.flow-io small{flex-basis:100%}.flow-io span{border:1px solid var(--line);border-radius:5px;padding:4px 6px;font-size:10px}.flow-subprocess-detail{gap:8px;display:grid}.flow-subprocess-detail>small{margin:0}.flow-subprocess-detail>details{background:color-mix(in srgb, #f0e8f6 55%, var(--surface));border:1px solid #d3bce2;border-radius:10px;overflow:hidden}.flow-subprocess-detail>details>summary,.flow-subprocess-nested>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 12px;list-style:none;display:grid}.flow-subprocess-detail summary::-webkit-details-marker{display:none}.flow-subprocess-detail summary:after{content:"+";color:#725096;font:17px/1 ui-monospace,monospace}.flow-subprocess-detail details[open]>summary:after{content:"−"}.flow-subprocess-detail>details>summary>span{min-width:0;color:var(--text);font:inherit;letter-spacing:0;gap:2px;display:grid}.flow-subprocess-detail>details>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-subprocess-detail summary code{color:var(--text-soft);font-size:8px}.flow-subprocess-detail summary em{color:#725096;white-space:nowrap;font:700 8px/1.2 ui-monospace,monospace}.flow-subprocess-body{gap:9px;padding:0 10px 10px;display:grid}.flow-subprocess-open-topology,.flow-subprocess-open-nested{border:1px solid color-mix(in srgb, #725096 48%, var(--line));background:color-mix(in srgb, #725096 10%, var(--surface));color:#725096;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;width:100%;padding:10px 11px;transition:transform .18s,border-color .18s,background .18s;display:flex}.flow-subprocess-open-topology:hover,.flow-subprocess-open-nested:hover{background:color-mix(in srgb, #725096 16%, var(--surface));border-color:#725096;transform:translateY(-1px)}.flow-subprocess-open-topology span{color:var(--text-soft);margin-left:auto;font-size:8px}.flow-subprocess-open-nested{padding:8px 9px;font-size:9px}.flow-subprocess-body>p,.flow-subprocess-nested>div>p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.5}.flow-subprocess-stages{gap:7px;display:grid}.flow-subprocess-stages>article{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.flow-subprocess-stages>article>header{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:10px 10px 5px;display:grid}.flow-subprocess-stages>article>header>i,.flow-subprocess-nested li>i{color:#fff;background:#725096;border-radius:50%;place-items:center;width:22px;height:22px;font:700 9px/1 ui-monospace,monospace;display:grid}.flow-subprocess-stages>article>header>span,.flow-subprocess-nested li>span{min-width:0;color:var(--text);font:inherit;letter-spacing:0;gap:3px;display:grid}.flow-subprocess-stages header b,.flow-subprocess-nested li b{color:#725096;width:max-content;font:700 8px/1 ui-monospace,monospace}.flow-subprocess-stages header strong,.flow-subprocess-nested li strong{font-size:11px;line-height:1.3}.flow-subprocess-stages header code,.flow-subprocess-nested li code{color:var(--text-soft);overflow-wrap:anywhere;font-size:8px}.flow-subprocess-stages>article>p{color:var(--text-soft);margin:0;padding:0 10px 10px 40px;font-size:10px;line-height:1.5}.flow-subprocess-nested{border-top:1px solid var(--line);background:var(--surface-strong)}.flow-subprocess-nested>summary{grid-template-columns:minmax(0,1fr) auto auto;padding:9px 10px}.flow-subprocess-nested>summary>span{color:var(--text);font-size:10px;font-weight:650}.flow-subprocess-nested>div{gap:8px;padding:0 9px 9px;display:grid}.flow-subprocess-source{color:var(--text-soft);overflow-wrap:anywhere;font-size:8px}.flow-subprocess-nested ol{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.flow-subprocess-nested li{background:var(--surface);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.flow-topology-shell{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b08c7;padding:18px;position:fixed;inset:0}.flow-topology-workspace{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:var(--surface);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 32px 100px #00000052}.flow-topology-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 18px 13px 22px;display:flex}.flow-topology-workspace>header span{color:var(--accent);letter-spacing:.12em;font:700 8px/1 ui-monospace,monospace}.flow-topology-workspace>header h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:20px}.flow-topology-workspace>header p{color:var(--text-soft);margin:0;font:9px/1.3 ui-monospace,monospace}.flow-topology-actions{align-items:center;gap:6px;display:flex}.flow-topology-actions>button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:8px;min-width:34px;height:34px;padding:0 10px;transition:border-color .16s,color .16s,transform .16s}.flow-topology-actions>button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.flow-topology-actions>code{min-width:44px;color:var(--text-soft);text-align:center;font-size:9px}.flow-topology-breadcrumb{border-bottom:1px solid var(--line);background:var(--surface-strong);align-items:center;gap:1px;min-height:38px;padding:5px 16px;display:flex;overflow-x:auto}.flow-topology-breadcrumb button{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.flow-topology-breadcrumb button:hover,.flow-topology-breadcrumb button.active{color:var(--accent);background:var(--accent-soft)}.flow-topology-breadcrumb svg{flex:none}.flow-topology-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.flow-topology-viewport{background-color:var(--surface-strong);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--line) 75%, transparent) 1px, transparent 0);overscroll-behavior:contain;background-size:24px 24px;min-width:0;min-height:0;overflow:auto}.flow-topology-scaled{margin:28px;position:relative}.flow-topology-canvas{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.flow-topology-canvas>svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.flow-topology-edge path{fill:none;stroke:#7e897c;stroke-width:1.65px}.flow-topology-edge marker path{fill:#7e897c;stroke:none}.flow-topology-edge text{fill:var(--text-soft);paint-order:stroke;stroke:var(--surface-strong);stroke-width:4px;font:9px/1 ui-monospace,monospace}.flow-topology-node{z-index:2;background:var(--surface);width:168px;min-height:76px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #778376;border-radius:9px;align-content:center;gap:4px;padding:9px 11px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:absolute;box-shadow:0 8px 18px #1a241c1a}.flow-topology-node:hover,.flow-topology-node.selected{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 28px #1a241c29}.flow-topology-node small{z-index:1;color:var(--accent);letter-spacing:.04em;margin:0;font:700 8px/1 ui-monospace,monospace;position:relative}.flow-topology-node strong{z-index:1;font-size:11px;line-height:1.28;position:relative}.flow-topology-node code,.flow-topology-node em{z-index:1;color:var(--text-soft);overflow-wrap:anywhere;font:8px/1.25 ui-monospace,monospace;position:relative}.flow-topology-node.subprocess{background:color-mix(in srgb, #725096 11%, var(--surface));border-color:#8c69a4}.flow-topology-node.message{background:color-mix(in srgb, #b38b32 11%, var(--surface));border-color:#a9792d}.flow-topology-node.event{text-align:center;border-style:dashed;border-radius:28px;min-height:52px}.flow-topology-node.branch-gateway,.flow-topology-node.parallel-gateway,.flow-topology-node.convergence-gateway{width:72px;min-height:72px;box-shadow:none;text-align:center;background:0 0;border:0;place-content:center;gap:2px;padding:8px}.flow-topology-node.branch-gateway:before,.flow-topology-node.parallel-gateway:before,.flow-topology-node.convergence-gateway:before{content:"";z-index:0;background:color-mix(in srgb, #4a9a77 10%, var(--surface));border:2px solid #4a9a77;position:absolute;inset:8px;transform:rotate(45deg);box-shadow:0 6px 14px #1a241c1a}.flow-topology-node.parallel-gateway:before{background:color-mix(in srgb, #4d83c7 11%, var(--surface));border-color:#4d83c7}.flow-topology-node.convergence-gateway:before{background:color-mix(in srgb, #8060a0 11%, var(--surface));border-color:#8060a0}.flow-topology-node.branch-gateway code,.flow-topology-node.parallel-gateway code,.flow-topology-node.convergence-gateway code{display:none}.flow-topology-node.branch-gateway small,.flow-topology-node.parallel-gateway small,.flow-topology-node.convergence-gateway small{font-size:7px}.flow-topology-node.branch-gateway strong,.flow-topology-node.parallel-gateway strong,.flow-topology-node.convergence-gateway strong{max-width:88px;font-size:8px}.flow-topology-inspector{border-left:1px solid var(--line);background:var(--surface);min-height:0;padding:22px;overflow-y:auto}.flow-topology-inspector>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:700 8px/1 ui-monospace,monospace}.flow-topology-inspector h3{letter-spacing:-.025em;margin:8px 0 6px;font-size:20px}.flow-topology-inspector>code{color:var(--text-soft);overflow-wrap:anywhere;font-size:9px;display:block}.flow-topology-inspector p{color:var(--text-soft);margin:14px 0;font-size:11px;line-height:1.65}.flow-topology-inspector .button{justify-content:center;width:100%}.flow-topology-inspector ul{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:9px;margin:20px 0 0;padding:14px;list-style:none;display:grid}.flow-topology-inspector li{color:var(--text-soft);align-items:center;gap:8px;font-size:9px;display:flex}.flow-topology-inspector li i{border:2px solid #4a9a77;width:12px;height:12px;transform:rotate(45deg)}.flow-topology-inspector li i.parallel{border-color:#4d83c7}.flow-topology-inspector li i.convergence{border-color:#8060a0}.flow-topology-inspector li i.subprocess{border-color:#8c69a4;border-radius:3px;transform:none}.flow-evidence{gap:8px;display:grid}.flow-evidence>small{margin:0}.flow-evidence article{border-left:3px solid var(--accent);background:var(--surface-strong);gap:4px;padding:10px;display:grid;position:relative}.flow-evidence article>span{color:var(--accent);text-transform:uppercase;font:600 9px/1.3 ui-monospace,monospace}.flow-evidence code{overflow-wrap:anywhere;color:var(--text-soft);font-size:9px}.flow-evidence article p{color:var(--text-soft);margin:0;font-size:10px}.flow-evidence article em{color:var(--accent);font:9px/1.3 ui-monospace,monospace}.flow-logic{gap:8px;display:grid}.flow-logic>small{margin:0}.flow-logic>div{gap:7px;display:grid}.flow-logic details{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;overflow:hidden}.flow-logic summary{color:var(--text);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 11px;list-style:none;display:grid}.flow-logic summary::-webkit-details-marker{display:none}.flow-logic summary:after{content:"+";color:var(--text-soft);font:16px/1 ui-monospace,monospace}.flow-logic details[open] summary:after{content:"−"}.flow-logic summary span{font-size:12px;font-weight:650}.flow-logic summary em{color:var(--text-soft);font:9px/1.3 ui-monospace,monospace}.flow-logic-source{color:var(--text-soft);margin:-2px 11px 8px;font-size:9px;line-height:1.45}.flow-logic ol{background:var(--line);border-top:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.flow-logic li{background:var(--surface);gap:5px;padding:10px 11px;display:grid}.flow-logic li>div{align-items:center;gap:7px;display:flex}.flow-logic li strong{font-size:10px;line-height:1.4}.flow-logic li p{color:var(--text-soft);grid-template-columns:28px 1fr;gap:5px;margin:0;font-size:10px;line-height:1.55;display:grid}.flow-logic li b{color:var(--text);font-size:9px;font-weight:650}.flow-logic-result{border:1px solid var(--line);color:var(--text-soft);border-radius:4px;flex:none;padding:3px 5px;font:650 8px/1 ui-monospace,monospace}.flow-logic-result.result-continue,.flow-logic-result.result-refresh,.flow-logic-result.result-update,.flow-logic-result.result-query,.flow-logic-result.result-async,.flow-logic-result.result-success{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);background:var(--accent-soft)}.flow-logic-result.result-error{border-color:color-mix(in srgb, #a7443e 45%, var(--line));color:#a7443e;background:color-mix(in srgb, #a7443e 8%, var(--surface))}.flow-logic-result.result-pending,.flow-logic-result.result-wait,.flow-logic-result.result-unknown{border-color:color-mix(in srgb, #9a7627 45%, var(--line));color:#8a681e;background:color-mix(in srgb, #9a7627 9%, var(--surface))}.flow-change-editor{border-top:1px solid var(--line);padding-top:18px}.flow-change-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-change-heading small{margin:0}.flow-change-list{gap:5px;margin-top:9px;display:grid}.flow-change-list button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-strong);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.flow-change-list button.active{color:var(--text);background:color-mix(in srgb, #b38b32 9%, var(--surface));border-color:#b38b32}.flow-change-list em{color:#8a681e;background:color-mix(in srgb, #b38b32 18%, var(--surface));border-radius:50%;place-items:center;width:20px;height:20px;font:700 9px/1 ui-monospace,monospace;display:grid}.flow-change-list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-change-editor label{gap:5px;margin-top:10px;display:grid}.flow-change-editor label span{color:var(--text-soft);font-size:11px}.flow-change-editor input,.flow-change-editor textarea,.studio-brief-stage input,.studio-brief-stage textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:10px 11px}.flow-change-feedback{color:var(--text-soft);margin:9px 0 0;font-size:11px;line-height:1.5}.flow-change-feedback.error{color:#a94c45}.flow-change-feedback.success{color:#2f6843;font-weight:650}.flow-change-editor>div{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.flow-muted{color:var(--text-soft)}.studio-brief-stage{grid-template-columns:minmax(0,.75fr) minmax(380px,1.25fr);gap:clamp(36px,7vw,100px);max-width:1320px;margin:0 auto;padding:54px 28px 80px;display:grid}.studio-brief-stage h2,.studio-preview-stage h2{letter-spacing:-.05em;margin:10px 0;font-size:clamp(30px,4vw,48px)}.studio-brief-stage>section>p{color:var(--text-soft);line-height:1.65}.studio-brief-stage label{gap:7px;margin-top:18px;display:grid}.studio-brief-stage label span{color:var(--text-soft);font-size:12px}.studio-brief-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.studio-brief-stage>aside{border-left:1px solid var(--line)}.studio-brief-stage aside header{padding:0 0 18px 24px}.studio-brief-stage aside header span{color:var(--accent);font:600 10px/1.4 ui-monospace,monospace}.studio-brief-stage aside header strong{margin-top:5px;font-size:20px;display:block}.studio-brief-stage aside article{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:14px;padding:18px 0 18px 24px;display:grid}.studio-brief-stage aside article em{color:var(--accent);font:600 10px/1.4 ui-monospace,monospace}.studio-brief-stage aside article span,.studio-brief-stage aside article small{color:var(--text-soft);font-size:11px;display:block}.studio-brief-stage aside article p{margin:8px 0;line-height:1.55}.studio-preview-stage{max-width:1500px;margin:0 auto;padding:32px 28px 70px}.studio-preview-stage>header{grid-template-columns:auto 1fr auto;align-items:start;gap:22px;display:grid}.studio-preview-stage header h2{margin:4px 0;font-size:32px}.studio-preview-stage header p{color:var(--text-soft);margin:0}.studio-preview-stage header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.studio-preview-stage>nav{border-bottom:1px solid var(--line);gap:22px;margin-top:28px;display:flex}.studio-preview-stage>nav button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 2px;display:flex}.studio-preview-stage>nav button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.preview-flow{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;margin-top:18px;overflow:hidden}.preview-notice{border-bottom:1px solid var(--line);background:var(--surface);gap:14px;padding:13px 16px;display:flex}.preview-notice span{color:var(--text-soft);font-size:12px}.preview-prd{white-space:pre-wrap;border:1px solid var(--line);background:var(--surface);max-height:calc(100dvh - 300px);color:var(--text-soft);border-radius:14px;margin:18px 0 0;padding:24px;font:12px/1.65 ui-monospace,monospace;overflow:auto}.warehouse-issue-id{width:fit-content;color:var(--accent);font:600 8px/1.2 ui-monospace,SFMono-Regular,monospace}@media (width<=900px){.flow-topology-shell{padding:0}.flow-topology-workspace{border-radius:0}.flow-topology-layout{grid-template-columns:minmax(0,1fr) 250px}.browser-login-grid{grid-template-columns:1fr}.engineering-page{padding:14px}.engineering-page-head{grid-template-columns:auto 1fr}.engineering-page-head>.button,.engineering-head-actions{grid-column:1/-1;justify-content:flex-start}.engineering-layout{grid-template-columns:1fr}.engineering-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.engineering-summary{display:grid}.engineering-actions{justify-content:start}.engineering-gate{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-artifacts>div,.engineering-form-grid{grid-template-columns:1fr}.engineering-form-grid .span-2{grid-column:auto}.engineering-product-deliverables>header,.studio-preview-stage>header,.engineering-prd-candidate>header{display:grid}.engineering-product-deliverables article{grid-template-columns:auto 1fr}.engineering-product-deliverables article p{grid-column:1/-1}.collaboration-toolbar{display:grid}.collaboration-metrics,.collaboration-replies article,.collaboration-reply-form,.collaboration-pending-attachments{grid-template-columns:1fr}.requirement-studio-head{grid-template-columns:auto 1fr;padding:14px}.requirement-studio-head>.text-action{grid-column:1/-1}.studio-steps{justify-content:flex-start;padding:10px 14px;overflow:auto}.studio-steps button{min-width:118px}.template-searchbar{grid-template-columns:1fr 1fr}.template-searchbar label,.template-searchbar>span{grid-column:1/-1}.template-rail,.studio-brief-stage,.studio-flow-toolbar{grid-template-columns:1fr}.studio-workbench{grid-template-columns:minmax(720px,1fr) 340px;overflow:auto}.flow-resize-handle{display:none}.flow-edge-editor{margin:10px;position:static}.studio-brief-stage>aside{border-left:0;border-top:1px solid var(--line);padding-top:24px}}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:100dvh;max-height:100dvh;padding:18px 14px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;height:44px;padding:0 6px;display:flex}.brand-lockup{letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.new-chat{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:44px;margin:18px 0 12px;padding:0 13px;font-weight:600;display:flex}.new-chat:hover{border-color:var(--accent)}.new-chat:active,.conversation-row:active,.send-button:active{transform:translateY(1px)}.scope-switch{background:var(--surface-muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.scope-switch button{min-height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px}.scope-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1e281e14}.search-field{min-height:40px;color:var(--text-soft);background:var(--surface-strong);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin:12px 2px 8px;padding:0 10px;display:flex}.search-field:focus-within{border-color:var(--accent)}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.search-field input::placeholder{color:var(--text-soft);opacity:.9}.conversation-nav{scrollbar-width:thin;padding:4px 0 20px;overflow-y:auto}.sidebar-pagination{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 14px 16px;display:grid}.sidebar-pagination button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:8px}.sidebar-pagination button:disabled{color:var(--text-soft);cursor:not-allowed;opacity:.55}.sidebar-pagination strong{color:var(--text-soft);white-space:nowrap;font-size:12px;font-weight:600}.conversation-group{margin:16px 0 0}.conversation-group h2{color:var(--text-soft);margin:0 10px 6px;font-size:11px;font-weight:600}.conversation-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;width:100%;padding:9px 10px;display:grid}.conversation-row:hover{background:var(--surface-strong)}.conversation-row.selected{background:var(--accent-soft);color:var(--accent)}.conversation-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.owner-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.empty-sidebar{color:var(--text-soft);justify-items:center;gap:8px;padding:54px 0;font-size:13px;display:grid}.workspace{min-width:0;min-height:100dvh;max-height:100dvh}.chat-column{grid-template-rows:72px minmax(0,1fr) auto;height:100dvh;display:grid}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 clamp(18px,4vw,56px);display:flex}.chat-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,680px);margin:0;font-size:15px;overflow:hidden}.chat-header p{color:var(--text-soft);margin:3px 0 0;font-size:11px}.chat-title-block{min-width:0}.conversation-identifiers{gap:2px;margin-top:4px;display:grid}.session-line{max-width:min(55vw,660px);color:var(--text-soft);align-items:center;gap:6px;margin-top:4px;display:flex}.session-line span{letter-spacing:.08em;font:600 8px/1 ui-monospace,SFMono-Regular,monospace}.session-line code{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.session-line button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-content:center;padding:2px;display:grid}.chat-header-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;place-content:center;width:40px;height:40px;display:grid}.icon-button:hover{background:var(--surface-muted)}.header-action{border:1px solid var(--line);min-height:38px;color:var(--accent);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.header-action:hover{border-color:var(--accent);background:var(--accent-soft)}.message-stage{min-height:0;overflow-y:auto}.message-stage-empty{place-content:center;display:grid}.welcome{text-align:center;width:min(720px,100vw - 64px);padding:40px 24px}.welcome>svg{color:var(--accent)}.welcome h2{letter-spacing:-.04em;margin:20px 0 10px;font-size:clamp(28px,4vw,42px)}.welcome>p{max-width:580px;color:var(--text-soft);margin:0 auto;line-height:1.7}.suggestion-grid{grid-template-columns:1.35fr 1fr;gap:10px;max-width:640px;margin:32px auto 0;display:grid}.suggestion-grid button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;min-height:58px;padding:12px 14px;font-size:13px;line-height:1.45}.suggestion-grid button:hover{border-color:var(--accent)}.messages{width:min(840px,100% - 48px);margin:0 auto;padding:36px 0 104px}.message{flex-direction:column;align-items:flex-start;padding:16px 0 28px;display:flex}.message+.message{margin-top:2px}.message-user{align-items:flex-end}.message-meta{color:var(--text-soft);align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:600;line-height:1.5;display:flex}.message-meta time,.message-meta>span:last-child{opacity:.82;font-weight:450}.message-user .message-meta{justify-content:flex-end}.message-role-mark{border:1px solid var(--line);width:23px;height:23px;color:var(--text);background:var(--surface);border-radius:7px;flex:none;place-items:center;font:700 9px/1 ui-monospace,SFMono-Regular,monospace;display:grid}.message-assistant .message-role-mark{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--surface);background:var(--accent)}.message-bubble{min-width:0;max-width:100%}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;min-width:0;max-width:70ch;font-size:15px;line-height:1.78}.message-user .message-bubble{max-width:76%}.message-user .message-content{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface));border-radius:17px 17px 5px;padding:12px 16px;font-weight:500}.message-assistant .message-bubble{border:1px solid var(--line);background:var(--surface);border-radius:6px 18px 18px;box-shadow:0 5px 18px #303d310e}.message-assistant .message-content{padding:17px 19px}.message-markdown{white-space:normal}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 .9em}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{letter-spacing:-.02em;margin:1.25em 0 .55em;line-height:1.35}.message-markdown h1{font-size:1.45em}.message-markdown h2{font-size:1.27em}.message-markdown h3{font-size:1.12em}.message-markdown ul,.message-markdown ol{margin:0 0 .9em;padding-left:1.5em}.message-markdown li+li{margin-top:.3em}.message-markdown li>p{margin-bottom:.35em}.message-markdown blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--text-soft);margin:1em 0;padding:.15em 0 .15em 1em}.message-markdown a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.message-markdown hr{border:0;border-top:1px solid var(--line);margin:1.35em 0}.message-markdown code{background:var(--surface-strong);border-radius:5px;padding:.15em .38em;font:.88em/1.55 ui-monospace,SFMono-Regular,monospace}.message-markdown pre{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;max-width:100%;margin:1em 0;padding:13px 15px;overflow-x:auto}.message-markdown pre code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0;font-size:.82em}.message-markdown table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em;display:block;overflow-x:auto}.message-markdown th,.message-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:110px;padding:7px 10px}.message-markdown th{background:var(--surface-strong);font-weight:700}.message-markdown img{border-radius:10px;max-width:100%;height:auto}.message-markdown input[type=checkbox]{accent-color:var(--accent);margin-right:.45em}.message-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.message-actions button{border:1px solid var(--line);min-height:30px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.message-actions button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent);background:var(--accent-soft)}.message-actions button.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);background:var(--accent-soft)}.message-actions button.selected.inaccurate{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, var(--surface))}.message-actions button:disabled{cursor:wait;opacity:.58}.message-observability{width:min(100%,660px);margin-top:8px}.message-telemetry{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.message-telemetry span{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);border-radius:999px;padding:3px 7px;font:600 9px/1.4 ui-monospace,SFMono-Regular,monospace}.message-trace{border:1px solid var(--line);background:var(--surface);border-radius:10px}.message-trace summary{min-height:32px;color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:650;list-style:none;display:flex}.message-trace summary::-webkit-details-marker{display:none}.message-trace summary svg{transition:transform .15s}.message-trace[open] summary svg{transform:rotate(90deg)}.message-trace-panel{border-top:1px solid var(--line);gap:10px;padding:0 10px 10px;display:grid}.token-breakdown{color:var(--text-soft);flex-wrap:wrap;gap:8px 14px;padding-top:9px;font-size:9px;display:flex}.message-trace-panel ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.message-trace-panel li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;display:grid}.message-trace-panel li>span{color:var(--text-soft);font:600 9px/1.6 ui-monospace,SFMono-Regular,monospace}.message-trace-panel li div{gap:2px;min-width:0;display:grid}.message-trace-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.message-trace-panel li small,.message-trace-panel p{color:var(--text-soft);margin:0;font-size:9px}.message-streaming .message-markdown:after{content:"";background:var(--accent);vertical-align:-2px;width:7px;height:15px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.message-error{width:fit-content;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:999px;margin-top:7px;padding:3px 8px;font-size:11px}.message-attachments,.pending-attachments{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.message-attachments span,.pending-attachments span{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-strong);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:500;display:inline-flex}.composer-wrap{background:linear-gradient(180deg, transparent, var(--bg) 22%);padding:22px clamp(18px,4vw,56px) 16px}.composer-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(780px,100%);margin:0 auto;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 18px 48px #303d311f,0 2px 8px #303d310d}.composer-card:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:0 22px 58px #303d3129, 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent);transform:translateY(-1px)}.composer-card.dragging-files{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 22px 58px #303d3129, 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.composer{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 10px 10px;display:grid}.composer textarea{resize:vertical;min-height:48px;max-height:180px;color:var(--text);background:0 0;border:0;outline:0;padding:11px 10px;line-height:1.55}.composer textarea::placeholder{color:var(--text-soft);opacity:.9}.composer textarea:disabled{cursor:not-allowed;opacity:.65}.send-button{width:42px;height:42px;color:var(--surface);background:var(--accent);cursor:pointer;border:0;border-radius:11px;place-content:center;display:grid}.send-button:hover{background:var(--accent-hover)}.send-button:disabled{cursor:not-allowed;opacity:.42}.attach-button{width:42px;height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;display:grid}.attach-button:hover{color:var(--accent);background:var(--surface-muted)}.attach-button:disabled{cursor:not-allowed;opacity:.4}.stop-button{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.composer-hint{color:var(--text-soft);text-align:center;margin:8px auto 0;font-size:9px}.readonly-note{width:min(820px,100%);color:var(--text-soft);text-align:center;margin:0 auto 8px;font-size:12px}.composer-wrap>.inline-error{width:min(820px,100%);margin:0 auto 8px}.model-settings{align-items:center;gap:5px;min-height:42px;padding:7px 10px 0;display:flex}.model-settings:before{content:"当前配置";color:var(--text-soft);margin-right:3px;font-size:9px;font-weight:650}.model-settings label{align-items:center;gap:4px;min-width:0;display:flex}.model-settings label:first-child{flex:1}.model-settings label>span{color:var(--text-soft);letter-spacing:.06em;font-size:8px;font-weight:700}.model-settings select{max-width:190px;height:28px;color:var(--text);background:var(--surface-strong);cursor:pointer;border:0;border-radius:8px;padding:0 24px 0 8px;font-size:10px;font-weight:550}.model-settings label:first-child select{width:min(100%,190px)}.model-settings select:disabled{cursor:not-allowed;opacity:.7}.settings-lock{color:var(--text-soft);margin-left:auto;font-size:9px}.pending-attachments{margin:4px 12px 0}.pending-attachments span{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--accent-soft)}.pending-attachments button{color:inherit;cursor:pointer;background:0 0;border:0;place-content:center;padding:0;display:grid}.account-rail{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:space-between;align-items:center;min-height:100dvh;padding:18px 12px;display:flex}.account-card{text-align:center;justify-items:center;gap:8px;display:grid}.account-card img,.account-card>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);object-fit:cover;border-radius:50%;place-content:center;font-weight:700;display:grid}.account-card div{gap:2px;display:grid}.account-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:11px;overflow:hidden}.account-card small{color:var(--text-soft);font-size:9px}.rail-action{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:4px;padding:8px;font-size:9px;text-decoration:none;display:grid}.rail-action:hover{color:var(--accent);background:var(--surface-muted)}.rail-actions{gap:8px;display:grid}.rail-action.knowledge-entry,.rail-action.agent-access-entry{color:var(--accent);position:relative}.rail-action.knowledge-entry:hover{color:var(--accent)}.rail-action b{color:#fff;background:var(--danger);border-radius:999px;place-content:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:1px;right:1px}.rail-menu-entry{border:1px solid var(--line);background:var(--surface-strong);position:relative}.app-drawer-shell{z-index:90;grid-template-columns:minmax(0,1fr) min(480px,94vw);display:grid;position:fixed;inset:0}.app-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f0c80;border:0}.app-drawer{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,auto) minmax(0,1fr) auto;min-width:0;height:100dvh;animation:.18s cubic-bezier(.16,1,.3,1) app-drawer-enter;display:grid;overflow:hidden;box-shadow:-24px 0 70px #0f191133}@keyframes app-drawer-enter{0%{opacity:.5;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.app-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.app-drawer>header span{color:var(--accent);letter-spacing:.13em;font:700 9px/1.4 ui-monospace,monospace}.app-drawer>header h2{letter-spacing:-.035em;margin:6px 0 3px;font-size:25px}.app-drawer>header p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.5}.app-drawer>section{min-height:0;padding:17px 20px 2px;overflow-y:auto}.app-drawer>section+section{padding-top:12px}.app-drawer>section h3{color:var(--text-soft);letter-spacing:.09em;text-transform:uppercase;margin:0 8px 8px;font:700 9px/1.4 ui-monospace,monospace}.app-drawer>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-drawer>section button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.app-drawer>section button:hover{border-color:var(--line);background:var(--surface-strong)}.app-drawer>section button>i{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-content:center;font-style:normal;display:grid}.app-drawer>section button>i svg{width:17px;height:17px}.app-drawer>section button>span{gap:3px;min-width:0;display:grid}.app-drawer>section button strong{font-size:11px}.app-drawer>section button small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.app-drawer>section button>b{color:#fff;background:var(--danger);border-radius:999px;place-content:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.app-drawer>section button>svg{color:var(--text-soft)}.app-drawer>footer{border-top:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:16px;padding:15px 28px;display:flex}.app-drawer>footer>div{gap:2px;display:grid}.app-drawer>footer strong{font-size:11px}.app-drawer>footer span{color:var(--text-soft);font-size:9px}.app-drawer>footer button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:inline-flex}.app-drawer>footer button:hover{color:var(--danger);background:var(--surface-muted)}.modal-backdrop{z-index:100;background:#0a0d0a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(650px,100%);max-height:calc(100dvh - 48px);padding:26px;overflow-y:auto;box-shadow:0 30px 100px #0000004d}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-head h2,.knowledge-page-head h1{letter-spacing:-.035em;margin:4px 0 0}.panel-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font:600 10px/1.4 ui-monospace,SFMono-Regular,monospace}.modal-note{color:var(--text-soft);background:var(--surface-muted);border-radius:10px;margin:18px 0;padding:12px 14px;font-size:12px;line-height:1.6}.submission-form{gap:16px;display:grid}.submission-form>label,.decision-panel label{color:var(--text-soft);gap:7px;font-size:12px;font-weight:600;display:grid}.submission-form input,.submission-form textarea,.decision-panel input,.decision-panel textarea,.decision-panel select{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-strong);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:11px 12px;font-weight:400}.submission-form input:focus,.submission-form textarea:focus,.decision-panel input:focus,.decision-panel textarea:focus,.decision-panel select:focus{border-color:var(--accent)}.category-picker{border:0;gap:8px;padding:0;display:flex}.category-picker legend{color:var(--text-soft);margin-bottom:8px;font-size:12px;font-weight:600}.category-picker label{cursor:pointer}.category-picker input{opacity:0;pointer-events:none;position:absolute}.category-picker span{border:1px solid var(--line);border-radius:9px;padding:9px 14px;font-size:12px;display:block}.category-picker input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.modal-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.knowledge-page{background:var(--bg);min-height:100dvh;padding:clamp(22px,4vw,48px)}.knowledge-page-head{grid-template-columns:auto 1fr;align-items:start;gap:28px;max-width:1420px;margin:0 auto 28px;display:grid}.knowledge-page-head h1{font-size:clamp(28px,3vw,42px)}.knowledge-page-head>div>p:last-child{color:var(--text-soft);margin:9px 0 0}.knowledge-layout{border:1px solid var(--line);background:var(--surface);max-width:1420px;min-height:680px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:310px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.submission-list{border-right:1px solid var(--line);background:var(--surface-strong);max-height:calc(100dvh - 190px);padding:10px;overflow-y:auto}.submission-list-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;justify-items:start;gap:7px;padding:14px;display:grid}.submission-list-item:hover,.submission-list-item.selected{background:var(--surface)}.submission-list-item.selected{box-shadow:inset 3px 0 var(--accent)}.submission-list-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.submission-list-item>span:not(.status-pill),.submission-list-item time{color:var(--text-soft);font-size:10px}.submission-detail{max-height:calc(100dvh - 190px);padding:clamp(24px,4vw,52px);overflow-y:auto}.detail-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;display:flex}.detail-title h2{letter-spacing:-.04em;margin:14px 0 5px;font-size:clamp(24px,3vw,35px)}.detail-title p{color:var(--text-soft);margin:0;font-size:12px}.status-pill{width:fit-content;color:var(--text-soft);background:var(--surface-muted);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.status-pending,.status-needs_info{color:#8a5c13;background:#f2e7ca}.status-approved{color:#315f4a;background:var(--accent-soft)}.status-rejected{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.status-completed{color:#3e5f92;background:#e2e9f4}.detail-section{border-bottom:1px solid var(--line);padding:26px 0}.detail-section h3,.decision-panel h3{margin:0 0 12px;font-size:13px}.prose-block{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.78}.prose-block.secondary{color:var(--text-soft)}.ai-review{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 36%, var(--surface));border-radius:14px;margin-top:24px;padding:22px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title span{color:var(--text-soft);font-size:10px}.decision-panel{background:var(--surface-strong);border-radius:14px;gap:16px;margin-top:28px;padding:24px;display:grid}.decision-panel .button{justify-self:start;gap:8px}.decision-hint{color:var(--text-soft);margin:-5px 0 0;font-size:11px;line-height:1.6}.decision-error{margin:-7px 0 0}.knowledge-location{color:var(--accent);font-size:12px}.page-empty{min-height:60dvh;color:var(--text-soft);place-content:center;justify-items:center;gap:10px;display:grid}.mobile-topbar,.mobile-only,.sidebar-scrim{display:none}.mobile-knowledge-entry{color:var(--accent);background:var(--accent-soft);border:0;border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:8px 10px;font-size:11px;font-weight:650;display:inline-flex}.mobile-badge-entry{position:relative}.mobile-badge-entry b{color:#fff;background:var(--danger);border-radius:999px;place-content:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.access-actions{align-items:center;gap:10px;max-width:1420px;margin:0 auto 16px;display:flex}.rpm-help{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));max-width:1420px;color:var(--text-soft);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:10px;margin:-4px auto 16px;padding:11px 14px;font-size:11px;line-height:1.6}.rpm-help strong{color:var(--text);margin-right:7px}.access-actions .button{gap:7px;text-decoration:none}.pending-summary{color:var(--text-soft);align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:650;display:inline-flex}.pending-summary b{color:#fff;background:var(--danger);border-radius:999px;place-content:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.access-error{max-width:1420px;margin:0 auto 14px}.access-form{border:1px solid var(--line);background:var(--surface);max-width:1420px;box-shadow:var(--shadow);border-radius:16px;gap:20px;margin:0 auto 16px;padding:clamp(20px,3vw,30px);display:grid}.access-form>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.access-form h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.post-approval-panel{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.post-approval-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post-approval-actions .button{gap:7px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label{min-width:0;color:var(--text-soft);gap:7px;font-size:11px;font-weight:600;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface-strong);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:11px 12px;font-weight:400}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--accent)}.form-grid .locked-input{color:var(--text-soft);background:var(--surface-muted);cursor:not-allowed}.access-layout{border:1px solid var(--line);background:var(--surface);max-width:1420px;min-height:650px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:310px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.access-detail{max-height:calc(100dvh - 210px);padding:clamp(24px,4vw,52px);overflow-y:auto}.access-status-pending,.access-status-needs_info{color:#8a5c13;background:#f2e7ca}.access-status-rejected{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.access-status-approved_pending_claim{color:#3e5f92;background:#e2e9f4}.access-status-active{color:#315f4a;background:var(--accent-soft)}.access-summary-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;display:grid;overflow:hidden}.access-summary-grid>div{background:var(--surface-strong);min-width:0;padding:15px}.access-summary-grid span{color:var(--text-soft);margin-bottom:6px;font-size:9px;display:block}.access-summary-grid strong{overflow-wrap:anywhere;font-size:11px;line-height:1.55}.permission-chips{flex-wrap:wrap;gap:7px;display:flex}.permission-chips span{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 9px;font-size:10px}.credential-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:26px;padding:20px;display:grid}.credential-panel h3,.credential-panel p{margin:0}.credential-panel p{color:var(--text-soft);margin-top:5px;font-size:11px;line-height:1.55}.access-timeline{gap:0;display:grid}.access-timeline article{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 20px;display:grid;position:relative}.access-timeline article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:11px;bottom:-1px;left:4px}.timeline-dot{z-index:1;border:2px solid var(--surface);background:var(--text-soft);width:9px;height:9px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-top:4px}.timeline-dot.permission{background:var(--accent)}.access-timeline strong{font-size:11px}.access-timeline p{color:var(--text-soft);margin:4px 0 0;font-size:9px}.access-timeline small{color:var(--text-soft);margin-top:7px;line-height:1.5;display:block}.credential-modal{width:min(760px,100%)}.credential-identifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.credential-identifiers>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;min-width:0;padding:12px 14px}.credential-identifiers dt{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.credential-identifiers dd{overflow-wrap:anywhere;margin:6px 0 0;font:11px/1.5 ui-monospace,SFMono-Regular,monospace}.secret-value{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.secret-value+.secret-value{margin-top:10px}.secret-value code{overflow-wrap:anywhere;color:var(--accent);font-size:12px}.admin-page{background:var(--bg);min-height:100dvh;padding:clamp(22px,4vw,48px)}.admin-page-head{grid-template-columns:auto 1fr;align-items:start;gap:20px;max-width:1420px;margin:0 auto 24px;display:grid}.admin-page-head h1{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(28px,3vw,42px)}.admin-page-head>div>p:last-child{color:var(--text-soft);margin:9px 0 0}.browser-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.browser-login-grid form{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;align-content:start;gap:16px;padding:24px;display:grid}.browser-login-grid form>header{align-items:center;gap:12px;display:flex}.browser-login-grid form>header span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:700}.browser-login-grid h2{margin:4px 0 0;font-size:18px}.browser-login-grid form>p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.65}.browser-login-grid label{color:var(--text-soft);gap:7px;font-size:11px;font-weight:650;display:grid}.browser-login-grid input{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:10px;outline:0;padding:12px 13px}.browser-login-grid input:focus{border-color:var(--accent)}.browser-login-grid input[readonly]{color:var(--text-soft);cursor:not-allowed}.browser-login-grid .button{justify-self:start;gap:8px}.browser-login-result{align-items:center;gap:7px;font-size:11px;display:flex}.browser-login-result.success{color:var(--accent)}.browser-login-result.failed{color:var(--danger)}.browser-login-note,.browser-login-error{max-width:1100px;margin:16px auto 0}.browser-login-note{color:var(--text-soft);align-items:center;gap:8px;font-size:11px;display:flex}.admin-toolbar{align-items:end;gap:12px;max-width:1420px;margin:0 auto 16px;display:flex}.admin-search{border:1px solid var(--line);min-height:44px;color:var(--text-soft);background:var(--surface);border-radius:11px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.admin-search:focus-within{border-color:var(--accent)}.admin-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.admin-filter{color:var(--text-soft);letter-spacing:.06em;gap:4px;font-size:9px;font-weight:700;display:grid}.admin-filter select{border:1px solid var(--line);min-width:116px;height:44px;color:var(--text);background:var(--surface);border-radius:11px;padding:0 12px}.admin-total{min-width:116px;color:var(--text-soft);text-align:right;padding:0 4px 13px;font-size:11px}.audit-table-wrap{border:1px solid var(--line);background:var(--surface);max-width:1420px;box-shadow:var(--shadow);border-radius:16px;margin:0 auto;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table th,.audit-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:14px 16px}.audit-table th{color:var(--text-soft);background:var(--surface-strong);letter-spacing:.05em;font-size:10px;font-weight:700}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 28%, transparent)}.audit-table code{color:var(--text-soft);font-size:10px}.audit-detail{max-width:340px;color:var(--text-soft);text-overflow:ellipsis;overflow:hidden}.audit-result{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.audit-result-success{color:var(--accent);background:var(--accent-soft)}.audit-result-failed,.audit-result-denied{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.user-conversation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1420px;margin:0 auto;display:grid}.user-conversation-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.user-conversation-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.user-avatar{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-content:center;font-weight:700;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-conversation-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.user-conversation-card header p{color:var(--text-soft);margin:4px 0 0;font-size:10px}.conversation-count{min-width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-content:center;font-size:12px;display:grid}.user-conversation-card dl{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.user-conversation-card dl>div{background:var(--surface-strong);padding:11px 18px}.user-conversation-card dt{color:var(--text-soft);font-size:9px}.user-conversation-card dd{margin:4px 0 0;font-size:11px;font-weight:600}.user-conversation-list{max-height:290px;padding:8px;overflow-y:auto}.user-conversation-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 10px;display:flex}.user-conversation-list button:hover{background:var(--surface-strong)}.user-conversation-list button>span{gap:4px;min-width:0;display:grid}.user-conversation-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-conversation-list button small{color:var(--text-soft);font-size:9px}.conversation-open-icon{color:var(--accent);flex:none;transform:rotate(180deg)}.empty-conversations{color:var(--text-soft);text-align:center;margin:0;padding:30px 10px;font-size:11px}.mobile-page-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.mobile-page-actions>button:not(.mobile-knowledge-entry),.mobile-page-actions>a{width:34px;height:34px;color:var(--text-soft);background:0 0;border:0;border-radius:9px;place-content:center;text-decoration:none;display:grid}.platform-page{color:var(--text)}.platform-search{max-width:720px}.platform-summary{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1420px;margin:0 auto 16px;display:grid;overflow:hidden}.platform-summary>div{background:var(--surface);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 18px;display:flex}.platform-summary span{color:var(--text-soft);font-size:11px}.platform-summary strong{font-variant-numeric:tabular-nums;font:650 24px/1 ui-monospace,SFMono-Regular,monospace}.platform-summary .summary-name{letter-spacing:-.01em;font-family:inherit;font-size:13px}.security-runtime-strip{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1420px;margin:0 auto 16px;display:grid;overflow:hidden}.security-runtime-strip>div{background:var(--surface);gap:5px;min-width:0;padding:15px 18px;display:grid}.security-runtime-strip span,.security-runtime-strip small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.security-runtime-strip strong{font-size:15px}.security-runtime-strip .runtime-ok strong{color:var(--accent)}.security-runtime-strip .runtime-error strong{color:var(--danger)}.security-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1420px;margin:0 auto 16px;display:grid}.security-boundary-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.security-boundary-card header{color:var(--accent);align-items:flex-start;gap:11px;display:flex}.security-boundary-card h2{color:var(--text);margin:0 0 4px;font-size:14px}.security-boundary-card p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.security-fixed-row{color:var(--text-soft);align-items:center;gap:7px;font-size:12px;display:flex}.security-fixed-row svg{color:var(--accent)}.security-config-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:1420px;margin:0 auto;padding:22px}.security-config-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.security-config-heading h2{margin:0 0 6px;font-size:16px}.security-config-heading p{max-width:760px;color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.security-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.security-form-grid label{color:var(--text-soft);align-content:start;gap:7px;font-size:12px;font-weight:600;display:grid}.security-form-grid input,.security-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-strong);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:11px 12px;font-weight:400}.security-form-grid input:focus,.security-form-grid textarea:focus{border-color:var(--accent)}.security-domain-field{grid-column:1/-1}.security-domain-field small{font-weight:400;line-height:1.5}.security-save-row{align-items:center;gap:14px;margin-top:18px;display:flex}.security-save-row .button{gap:8px}.security-save-row>span{color:var(--text-soft);font-size:11px}.capability-panel{background:#f7f9fc;border:1px solid #d9e3ee;border-radius:16px;margin-bottom:28px;padding:20px}.capability-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.capability-heading>div>span,.permission-section-heading>span{color:#52708d;letter-spacing:.14em;font-size:10px;font-weight:800}.capability-heading h2,.permission-section-heading h2{color:#162a3e;margin:4px 0;font-size:20px}.capability-heading p{color:#64778a;max-width:780px;margin:0;font-size:13px;line-height:1.6}.capability-default-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.capability-default-grid article{background:#fff;border:1px solid #dce5ee;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;min-height:132px;padding:14px;display:flex}.capability-default-grid article.mandatory{background:#f4fbf7;border-color:#9bc8b1}.capability-default-grid article div>span{color:#6d8092;font-size:10px;font-weight:800}.capability-default-grid article strong{color:#1b3044;margin-top:5px;font-size:14px;display:block}.capability-default-grid article p{color:#6f8090;margin:5px 0 0;font-size:12px;line-height:1.45}.capability-default-grid article>b{color:#26734d;align-items:center;gap:5px;font-size:12px;display:flex}.capability-user-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.capability-user-layout>aside,.capability-user-list{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:14px}.capability-user-layout aside label>span{color:#42586d;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.capability-user-layout select{color:#21374b;background:#fff;border:1px solid #cbd7e3;border-radius:8px;width:100%;padding:8px 10px}.capability-user-layout aside p{color:#788898;margin:12px 0 0;font-size:11px;line-height:1.55}.capability-user-list>header{border-bottom:1px solid #e8edf2;align-items:center;gap:10px;padding-bottom:12px;display:flex}.capability-user-list>header div:last-child{flex-direction:column;gap:2px;display:flex}.capability-user-list>header span{color:#6d7f90;font-size:11px}.capability-user-list>label{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;min-height:48px;display:grid}.capability-user-list>label:last-child{border-bottom:0}.capability-user-list>label>span{flex-direction:column;gap:2px;display:flex}.capability-user-list>label strong{color:#253a4e;font-size:13px}.capability-user-list>label small{color:#758697;font-size:11px}.capability-user-list>label>b{color:#26734d;text-align:right;font-size:12px}.permission-section-heading{margin:8px 0 14px}.repository-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:1420px;margin:0 auto;overflow:hidden}.repository-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) auto minmax(300px,auto) 125px 125px;align-items:center;gap:15px;min-height:78px;padding:14px 18px;display:grid}.repository-row:last-child{border-bottom:0}.repository-row:hover{background:color-mix(in srgb, var(--accent-soft) 24%, transparent)}.repository-icon,.skill-icon,.task-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-content:center;display:grid}.repository-row h2,.skill-card h2,.scheduled-task-card h2{letter-spacing:-.015em;margin:0;font-size:14px}.repository-row code,.skill-card code,.scheduled-task-card code,.wiki-document code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.domain-label{color:var(--text-soft);background:var(--surface-strong);border-radius:6px;padding:5px 7px;font:650 9px/1 ui-monospace,SFMono-Regular,monospace}.repository-labels{justify-items:start;gap:6px;min-width:110px;display:grid}.branch-label{max-width:170px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font:600 9px/1.2 ui-monospace,SFMono-Regular,monospace;overflow:hidden}.index-states{gap:7px;display:flex}.index-states span,.task-state{border:1px solid var(--line);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:650;display:inline-flex}.index-states .ready,.task-state.ready{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent);background:var(--accent-soft)}.index-states .pending,.task-state.pending{color:var(--text-soft);background:var(--surface-strong)}.repository-pull,.repository-updated{color:var(--text-soft);text-align:right;justify-items:end;gap:4px;font-size:9px;display:grid}.repository-pull span,.repository-updated span{font-weight:700}.repository-pull.succeeded span{color:var(--success,#27845d)}.repository-pull.failed span{color:var(--danger,#c94b48)}.repository-pull.running span,.repository-pull.queued span{color:var(--warning,#a26a16)}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1420px;margin:0 auto;display:grid}.skill-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;min-width:0;min-height:210px;padding:18px;transition:border-color .16s,transform .16s;display:flex}.skill-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-2px)}.skill-card>header{justify-content:space-between;align-items:center;display:flex}.skill-card>header>span{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:4px 7px;font-size:9px;font-weight:650}.skill-card h2{margin-top:18px;font-size:17px}.skill-card p{color:var(--text-soft);margin:9px 0 18px;font-size:11px;line-height:1.65}.skill-card footer{gap:5px;margin-top:auto;display:grid}.skill-card footer time{color:var(--text-soft);font-size:9px}.permission-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:1280px;margin:0 auto;overflow:hidden}.permission-list>header,.permission-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) repeat(4,160px);align-items:center;gap:18px;padding:14px 18px;display:grid}.permission-list>header{color:var(--text-soft);background:var(--surface-strong);font-size:9px;font-weight:650}.permission-list>article:last-child{border-bottom:0}.permission-user{align-items:center;gap:11px;min-width:0;display:flex}.permission-user>div{gap:4px;min-width:0;display:grid}.permission-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.permission-user small,.permission-fixed{color:var(--text-soft);font-size:9px}.permission-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.permission-switch input{opacity:0;pointer-events:none;position:absolute}.permission-switch>span{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;flex:none;width:32px;height:18px;transition:background .16s;position:relative}.permission-switch>span:after{content:"";background:var(--text-soft);border-radius:50%;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.permission-switch input:checked+span{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft)}.permission-switch input:checked+span:after{background:var(--accent);transform:translate(14px)}.permission-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.permission-switch b{color:var(--text-soft);font-size:9px}.review-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:1420px;margin:0 auto;overflow:hidden}.review-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:112px;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:3px 34px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.review-item:last-child{border-bottom:0}.review-item:hover{background:var(--surface-strong)}.review-priority{background:var(--line);border-radius:2px;width:3px;height:58px}.review-priority.high{background:#bf6b55}.review-priority.medium{background:var(--accent)}.review-item>small{color:var(--text-soft);font:600 10px/1 ui-monospace,monospace}.review-item>div{min-width:0}.review-item p{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.review-item p span{color:var(--text-soft);background:var(--surface-strong);border-radius:5px;padding:4px 6px;font-size:8px}.review-item strong{font-size:14px;display:block}.review-item em{max-width:900px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;font-style:normal;line-height:1.55;display:block;overflow:hidden}.review-source-count{color:var(--accent);margin-top:7px;font-size:8px;font-weight:650;display:inline-block}.review-item>b{color:var(--accent);white-space:nowrap;font-size:9px}.review-drawer-shell{z-index:40;grid-template-columns:minmax(0,1fr) min(680px,92vw);display:grid;position:fixed;inset:0}.review-drawer-backdrop{background:#0c0f0c75;border:0}.review-drawer{background:var(--surface);min-height:0;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.review-drawer.source-open{grid-template-columns:minmax(0,1fr) minmax(360px,44%)}.review-drawer.source-open>header,.review-drawer.source-open>section,.review-drawer.source-open>footer{grid-column:1}.review-drawer>header{border-bottom:1px solid var(--line);padding:28px 30px 22px;position:relative}.review-drawer>header p{color:var(--accent);margin:0;font-size:9px;font-weight:650}.review-drawer>header h2{letter-spacing:-.03em;margin:10px 45px 0 0;font-size:24px}.review-drawer>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;place-content:center;display:grid;position:absolute;top:25px;right:25px}.review-drawer>section{padding:25px 30px 36px;overflow-y:auto}.review-drawer h3{margin:24px 0 8px;font-size:10px}.review-drawer h3:first-child{margin-top:0}.review-drawer section>p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.75}.review-why{background:var(--surface-strong);border-left:3px solid #bf6b55;padding:16px}.review-why>strong,.review-position-grid span{color:#bf6b55;font-size:10px}.review-why p,.review-position-grid p{color:var(--text);margin:7px 0 0;font-size:12px;line-height:1.75}.review-claims{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.review-claims article{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;min-width:0;padding:14px}.review-claims article>span{color:var(--accent);font-size:9px;font-weight:700}.review-claims article>strong{margin-top:8px;font-size:12px;line-height:1.65;display:block}.review-claims article>small{color:var(--text-soft);margin-top:10px;font-size:9px;display:block}.review-claims article>code{overflow-wrap:anywhere;color:var(--text-soft);margin-top:5px;font-size:8px;line-height:1.5;display:block}.review-suggestion{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));border-radius:12px;overflow:hidden}.review-suggestion>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.review-suggestion>header div{gap:6px;display:grid}.review-suggestion>header span{color:var(--accent);font-size:9px;font-weight:700}.review-suggestion>header strong{letter-spacing:-.02em;font-size:17px}.review-suggestion>header b{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:8px}.review-suggestion>header .confidence-高,.review-suggestion>header .confidence-中{color:var(--accent)}.review-suggestion>p{color:var(--text);margin:0;padding:0 16px;font-size:11px;line-height:1.7}.review-suggestion>small{color:var(--text-soft);padding:8px 16px 0;font-size:9px;line-height:1.55;display:block}.review-suggestion>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 16px 16px;display:grid}.review-suggestion article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:10px}.review-suggestion article span{color:var(--accent);font-size:8px;font-weight:650}.review-suggestion article strong{margin-top:5px;font-size:10px;display:block}.review-suggestion article p{color:var(--text-soft);overflow-wrap:anywhere;margin:5px 0 0;font-size:8px;line-height:1.5}.review-suggestion>footer{border-top:1px solid var(--line);color:var(--text-soft);background:var(--surface);padding:10px 16px;font-size:8px}.review-position-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.review-position-grid article{border:1px solid var(--line);border-radius:10px;padding:14px}.review-position-grid article:last-child span{color:var(--accent)}.review-source-summary{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.review-source-summary span{color:var(--text-soft);background:var(--surface-strong);border-radius:6px;padding:5px 7px;font-size:8px}.review-source-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.review-source-checklist article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-width:0;padding:10px;display:grid}.review-source-checklist span,.review-source-checklist strong{font-size:9px}.review-source-checklist strong{color:var(--accent);font-variant-numeric:tabular-nums}.review-source-checklist small{color:var(--text-soft);grid-column:1/-1;font-size:8px;line-height:1.5}.review-source-checklist .blocked,.review-source-checklist .not-linked{background:var(--surface-strong)}.review-source-checklist .blocked strong,.review-source-checklist .not-linked strong{color:#bf6b55}.review-source-list{gap:8px;display:grid}.review-source-list>article{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;padding:13px}.review-source-list>article>header{justify-content:space-between;gap:8px;display:flex}.review-source-list>article>header span{color:var(--accent);font-size:9px;font-weight:650}.review-source-list>article>header b{color:#bf6b55;font-size:8px}.review-source-list>article>strong{margin-top:7px;font-size:11px;display:block}.review-source-list>article>p{color:var(--text-soft);margin:6px 0 0;font-size:9px;line-height:1.55}.review-source-list>article>code{overflow-wrap:anywhere;color:var(--text-soft);margin-top:7px;font-size:8px;display:block}.review-source-list>article>footer{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.review-source-list button,.review-source-list a{border:1px solid var(--line);min-height:30px;color:var(--accent);background:var(--surface);cursor:pointer;border-radius:7px;padding:0 9px;font-size:9px;font-weight:650;text-decoration:none}.review-source-list button:hover,.review-source-list a:hover{border-color:var(--accent)}.review-source-reader{border-left:1px solid var(--line);background:var(--surface-strong);grid-area:1/2/-1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.review-source-reader>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:16px;display:flex}.review-source-reader>header div{gap:5px;min-width:0;display:grid}.review-source-reader>header span{color:var(--accent);font-size:8px}.review-source-reader>header strong{font-size:11px}.review-source-reader>header code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.review-source-reader>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;place-content:center;display:grid}.review-source-reader pre{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;font:10px/1.7 ui-monospace,SFMono-Regular,monospace;overflow:auto}.review-source-reader>p{color:var(--text-soft);margin:0;padding:10px 16px;font-size:8px}.review-evidence{border-left:3px solid var(--accent);background:var(--surface-strong);margin-top:8px;padding:14px}.review-evidence blockquote{margin:0 0 10px;font-size:11px;line-height:1.6}.review-evidence code{color:var(--text-soft);word-break:break-all;font-size:8px}.review-options{gap:8px;display:grid}.review-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.review-options span{gap:4px;display:grid}.review-options strong{font-size:11px}.review-options small{color:var(--text-soft);font-size:9px;line-height:1.5}.review-note{gap:7px;margin-top:20px;display:grid}.review-note span{font-size:10px;font-weight:650}.review-note textarea{resize:vertical;border:1px solid var(--line);min-height:100px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:10px;padding:12px}.review-drawer>footer{border-top:1px solid var(--line);background:var(--surface-strong);justify-content:flex-end;gap:8px;padding:16px 25px;display:flex}.skill-config-note{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));max-width:1420px;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface));border-radius:12px;align-items:flex-start;gap:11px;margin:0 auto 16px;padding:14px 16px;display:flex}.skill-config-note>svg{flex:none;margin-top:1px}.skill-config-note div{gap:4px;display:grid}.skill-config-note strong{font-size:12px}.skill-config-note span{color:var(--text-soft);font-size:10px;line-height:1.55}.skill-config-toolbar{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:14px;padding:10px;position:sticky;top:0;box-shadow:0 8px 24px #212d230f}.skill-config-toolbar .button{min-height:40px;padding-inline:14px;font-size:11px}.skill-config-toolbar .button:disabled{cursor:not-allowed;opacity:.5}.skill-config-feedback{align-items:center;gap:6px;max-width:1420px;margin:-2px auto 14px;display:flex}.skill-select-card{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.skill-select-card.selected{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.skill-select-card.restricted{cursor:not-allowed;opacity:.72}.skill-select-card.restricted:hover{border-color:var(--line);transform:none}.skill-select-card .restricted-label{color:var(--text-soft);background:var(--surface-muted);align-items:center;gap:4px;display:inline-flex}.skill-select-card footer small{color:var(--text-soft);font-size:9px;line-height:1.4}.skill-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.skill-checkmark{border:1px solid var(--line);width:24px;height:24px;color:var(--surface);background:var(--surface-strong);border-radius:7px;place-content:center;display:grid;position:absolute;bottom:16px;right:16px}.skill-select-card.selected .skill-checkmark{border-color:var(--accent);background:var(--accent)}.skill-select-card.restricted .skill-checkmark{display:none}.wiki-browser{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:350px minmax(0,1fr);width:100%;max-width:1420px;height:calc(100dvh - 155px);min-height:520px;margin:0 auto;display:grid;overflow:hidden}.wiki-navigation{border-right:1px solid var(--line);background:var(--surface-strong);grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:10px;display:grid}.wiki-navigation .admin-search{background:var(--surface);margin:0}.wiki-count{color:var(--text-soft);padding:10px 5px 6px;font-size:9px}.wiki-navigation nav{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 40%, var(--line)) transparent;min-height:0;overflow:hidden scroll}.wiki-navigation nav::-webkit-scrollbar{width:8px}.wiki-navigation nav::-webkit-scrollbar-track{background:0 0}.wiki-navigation nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 36%, var(--line));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.wiki-tree{padding:2px 2px 18px 0}.wiki-tree button{--indent:calc(var(--tree-depth,0) * 15px);width:100%;min-width:0;padding:8px 8px 8px calc(7px + var(--indent));color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;transition:background .16s,color .16s;display:flex}.wiki-tree button:hover,.wiki-tree button.selected{background:var(--surface)}.wiki-tree button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wiki-tree button:active{transform:translateY(1px)}.wiki-folder>svg{color:var(--accent);flex:none}.wiki-folder>svg:first-child{color:var(--text-soft)}.wiki-folder>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:650;overflow:hidden}.wiki-folder>small{color:var(--text-soft);flex:none;font:8px/1 ui-monospace,monospace}.wiki-file.selected{box-shadow:inset 3px 0 var(--accent)}.wiki-file>svg{color:var(--text-soft);flex:none}.wiki-file.selected>svg{color:var(--accent)}.wiki-file>span{flex:1;gap:3px;min-width:0;display:grid}.wiki-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;overflow:hidden}.wiki-file small{color:var(--text-soft);font-size:8px}.wiki-document{scrollbar-gutter:stable;min-width:0;min-height:0;padding:clamp(24px,4vw,56px);overflow-y:auto}.wiki-document>header{border-bottom:1px solid var(--line);padding-bottom:22px}.wiki-document>header p{color:var(--accent);margin:0;font-size:10px;font-weight:650}.wiki-document>header h2{letter-spacing:-.035em;margin:9px 0 0;font-size:clamp(24px,3vw,36px)}.wiki-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch;padding:26px 0 80px;font-size:13px;line-height:1.82}.scheduled-page{--task-grid:minmax(330px, 1.8fr) minmax(180px, .8fr) minmax(170px, .72fr) minmax(92px, .38fr) 58px}.scheduled-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(120px,1fr));max-width:1420px;margin:8px auto 18px;display:grid;overflow:hidden}.scheduled-summary>div{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:15px 18px;display:flex}.scheduled-summary>div:last-child{border-right:0}.scheduled-summary span{color:var(--text-soft);font-size:10px}.scheduled-summary strong{font-variant-numeric:tabular-nums;font:650 22px/1 ui-monospace,SFMono-Regular,monospace}.scheduled-summary strong.danger{color:var(--danger)}.green-release-banner{background:#effaf2;border:1px solid #a8d6b5;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;max-width:1420px;margin:8px auto 16px;padding:12px 16px;display:grid}.green-release-banner>span{color:#fff;background:#277545;border-radius:5px;padding:4px 7px;font:700 9px/1 ui-monospace,monospace}.green-release-banner strong{color:#1f663a;font-size:11px}.green-release-banner small{color:#55705e;justify-self:end;font-size:9px}.runtime-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;max-width:1420px;margin:0 auto 14px;display:grid}.runtime-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.runtime-grid>section>header{border-bottom:1px solid var(--line);background:var(--surface-strong);gap:5px;padding:15px 17px;display:grid}.runtime-grid>section>header span{color:var(--accent);font-size:8px;font-weight:700}.runtime-grid>section>header strong{font-size:12px}.runtime-list>article{border-bottom:1px solid var(--line);padding:17px 18px 15px}.runtime-list>article:last-child{border-bottom:0}.runtime-node-head{grid-template-columns:10px minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-width:0;display:grid}.runtime-node-head>i{background:var(--danger);border-radius:50%;width:8px;height:8px}.runtime-node-head>i.ready{background:#2f7b4a;box-shadow:0 0 0 4px #e7f5eb}.runtime-node-title{gap:4px;min-width:0;display:grid}.runtime-node-title strong{font-size:12px}.runtime-node-title code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.runtime-node-head>span{color:var(--text-soft);font-size:9px}.runtime-node-head>em{color:#21683b;background:#e7f5eb;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.runtime-node-head>i.failed~em{color:#9b302a;background:#fdebea}.runtime-account-row{grid-template-columns:1.35fr 1fr;gap:10px;margin:15px 0 12px 22px;display:grid}.runtime-account-row>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:4px;min-width:0;padding:11px 12px;display:grid}.runtime-account-row span{color:var(--text-soft);font-size:8px}.runtime-account-row strong{overflow-wrap:anywhere;font:650 12px/1.3 ui-monospace,SFMono-Regular,monospace}.runtime-account-row small{color:var(--text-soft);font-size:8px}.runtime-quota-list{gap:9px;margin-left:22px;display:grid}.runtime-quota-list>div{gap:6px;display:grid}.runtime-quota-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.runtime-quota-list header span{font-size:9px;font-weight:650}.runtime-quota-list header strong{color:#257244;font:700 10px/1 ui-monospace,monospace}.runtime-quota-list>div.low header strong{color:var(--danger)}.runtime-quota-list small{color:var(--text-soft);font-size:8px}.runtime-quota-meter{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.runtime-quota-meter b{border-radius:inherit;background:#3b8c5a;height:100%;display:block}.runtime-quota-list>div.low .runtime-quota-meter b{background:var(--danger)}.runtime-quota-empty{background:var(--surface-muted);color:var(--text-soft);border-radius:8px;margin-left:22px;padding:10px 12px;font-size:9px}.runtime-list footer{color:var(--text-soft);align-items:center;gap:7px;margin:12px 0 0 22px;font-size:8px;display:flex}.runtime-list footer strong{color:var(--text);font-weight:600}.runtime-list footer small{margin-left:auto}.runtime-node-error{color:var(--danger);margin:10px 0 0 22px;font-size:8px}.capability-status-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.capability-status-list article:last-child{border-bottom:0}.capability-status-list div{gap:3px;display:grid}.capability-status-list strong{font-size:10px}.capability-status-list small{color:var(--text-soft);font:8px/1 ui-monospace,monospace}.capability-status-list span{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:4px 7px;font:650 8px/1 ui-monospace,monospace}.runtime-ingress{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;max-width:1420px;margin:0 auto;padding:13px 15px;display:flex}.runtime-ingress>span{color:var(--text-soft);margin-right:5px;font-size:9px}.runtime-ingress strong{background:var(--surface-strong);border-radius:6px;padding:5px 8px;font:700 8px/1 ui-monospace,monospace}.runtime-ingress small{color:var(--text-soft);margin-left:auto;font-size:8px}.runtime-actions{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;max-width:1420px;margin:0 auto 14px;padding:10px 12px 10px 15px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #212d230d}.runtime-actions p{align-items:baseline;gap:10px;margin:0;display:flex}.runtime-actions p strong{font-size:10px}.runtime-actions p span{color:var(--text-soft);font-size:9px}.runtime-actions>div{gap:7px;display:flex}.runtime-control-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:14px;max-width:1420px;margin:0 auto 14px;display:grid}.runtime-control-grid>section,.runtime-capability-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.runtime-control-grid>section>header{border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:end;gap:18px;padding:15px 17px;display:flex}.runtime-control-grid>section>header div{gap:5px;display:grid}.runtime-control-grid>section>header span,.runtime-capability-panel>header>span{color:var(--accent);font-size:8px;font-weight:700}.runtime-control-grid>section>header strong,.runtime-capability-panel>header>strong{font-size:12px}.runtime-control-grid>section>header small{max-width:270px;color:var(--text-soft);text-align:right;font-size:8px;line-height:1.45}.runtime-current-account{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 0 10px 22px;padding:11px 12px;display:grid}.runtime-account-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-content:center;display:grid}.runtime-current-account>div{gap:3px;min-width:0;display:grid}.runtime-current-account small,.runtime-current-account span{color:var(--text-soft);font-size:8px}.runtime-current-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.runtime-current-account em,.runtime-account-list>article>header em{background:var(--surface);color:var(--text-soft);border-radius:6px;padding:4px 7px;font:650 8px/1 ui-monospace,monospace}.runtime-switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-left:22px;display:grid}.runtime-switch-row label{gap:5px;min-width:0;display:grid}.runtime-switch-row label span{color:var(--text-soft);font-size:8px}.runtime-switch-row select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);border-radius:8px;padding:0 30px 0 10px;font-size:9px}.runtime-switch-row .button{min-height:36px}.runtime-account-list>article{border-bottom:1px solid var(--line);padding:15px 16px}.runtime-account-list>article:last-child{border-bottom:0}.runtime-account-list>article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.runtime-account-list>article>header>div{gap:4px;min-width:0;display:grid}.runtime-account-list>article>header strong,.runtime-account-list>article>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-account-list>article>header strong{font-size:11px}.runtime-account-list>article>header span{color:var(--text-soft);font-size:8px}.runtime-account-metrics{grid-template-columns:1.25fr .75fr;gap:8px;margin-top:12px;display:grid}.runtime-account-metrics>div{background:var(--surface-strong);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.runtime-account-metrics span,.runtime-account-metrics small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.runtime-account-metrics strong{font:650 14px/1.2 ui-monospace,monospace}.runtime-quota-list.account-quota-list,.runtime-quota-empty.account-quota-empty{margin:12px 0 0}.runtime-account-list footer{color:var(--text-soft);justify-content:space-between;gap:10px;margin-top:11px;font-size:8px;display:flex}.runtime-account-list .runtime-node-error{margin-left:0}.runtime-capability-panel{max-width:1420px;margin:0 auto 14px}.runtime-capability-panel>header{border-bottom:1px solid var(--line);background:var(--surface-strong);align-items:baseline;gap:9px;padding:12px 15px;display:flex}.runtime-capability-panel>header small{color:var(--text-soft);margin-left:auto;font-size:8px}.runtime-capability-panel .capability-status-list{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.runtime-capability-panel .capability-status-list article{border-right:1px solid var(--line);border-bottom:0}.runtime-capability-panel .capability-status-list article:last-child{border-right:0}.runtime-login-shell{z-index:70;grid-template-columns:minmax(0,1fr) min(480px,96vw);display:grid;position:fixed;inset:0}.runtime-login-dialog{background:var(--surface);min-height:0;box-shadow:var(--shadow);align-content:start;display:grid;overflow-y:auto}.runtime-login-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:28px 28px 22px;display:flex}.runtime-login-dialog>header span{color:var(--accent);font:700 9px/1 ui-monospace,monospace}.runtime-login-dialog>header h2{margin:8px 0 6px;font-size:24px}.runtime-login-dialog>header p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.5}.runtime-login-dialog>header button{border:1px solid var(--line);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:none;place-content:center;display:grid}.runtime-login-dialog>form{gap:15px;padding:24px 28px;display:grid}.runtime-login-dialog>form label{color:var(--text-soft);gap:7px;font-size:10px;display:grid}.runtime-login-dialog input{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--text);border-radius:9px;padding:11px 12px}.runtime-login-dialog form p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.55}.runtime-device-login{justify-items:start;gap:13px;padding:26px 28px;display:grid}.runtime-device-login>span{color:#7d5311;background:#fff2d8;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:700}.runtime-device-login.completed>span{color:#21683b;background:#e7f5eb}.runtime-device-login.failed>span{color:#9b302a;background:#fdebea}.runtime-device-login h3{margin:0;font-size:18px}.runtime-device-login p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.6}.runtime-device-login code{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft);width:100%;color:var(--accent);letter-spacing:.16em;text-align:center;border-radius:10px;padding:17px;font:700 25px/1 ui-monospace,monospace}.runtime-device-login small{color:var(--text-soft);align-items:center;gap:6px;font-size:9px;display:flex}.scheduled-task-table{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:1420px;margin:0 auto;overflow:hidden}.scheduled-task-table>header{grid-template-columns:var(--task-grid);border-bottom:1px solid var(--line);background:var(--surface-strong);color:var(--text-soft);gap:18px;padding:10px 20px 10px 70px;font-size:9px;display:grid}.scheduled-task-row{grid-template-columns:32px var(--task-grid);border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:18px;padding:18px 20px;transition:background .18s,transform .18s;display:grid}.scheduled-task-row:last-child{border-bottom:0}.scheduled-task-row:hover{background:var(--surface-strong)}.scheduled-task-row:active{transform:translateY(1px)}.scheduled-task-row .task-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-content:center;display:grid}.task-identity{gap:5px;min-width:0;display:grid}.task-identity>span{align-items:center;gap:8px;min-width:0;display:flex}.task-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-identity small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-identity code{color:color-mix(in srgb, var(--text-soft) 80%, transparent);font-size:8px}.task-identity em{background:var(--surface-muted);color:var(--text-soft);border-radius:5px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:650}.task-identity em.ready{background:var(--accent-soft);color:var(--accent)}.task-identity em.sync-aligned{color:#21683b;background:#e7f5eb}.task-identity em.sync-local_pending{color:#7d5311;background:#fff2d8}.task-identity em.sync-drift{color:#9b302a;background:#fdebea}.task-schedule,.task-time{gap:5px;min-width:0;display:grid}.task-schedule small,.task-time small{display:none}.task-schedule strong,.task-time strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.45;overflow:hidden}.task-time strong{font-variant-numeric:tabular-nums}.task-time em{color:var(--text-soft);font-size:8px;font-style:normal}.task-result{color:var(--text-soft);align-items:center;gap:7px;font-size:9px;font-weight:650;display:inline-flex}.task-result i{background:var(--text-soft);border-radius:50%;width:7px;height:7px}.task-result.succeeded{color:var(--accent)}.task-result.succeeded i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task-result.failed{color:var(--danger)}.task-result.failed i{background:var(--danger)}.task-result.running i{background:#b47a21;animation:1.4s infinite pulse}.task-result.succeeded_with_warnings{color:#9a6417}.task-result.succeeded_with_warnings i{background:#b47a21;box-shadow:0 0 0 3px #fff2d8}.task-open{color:var(--text-soft);white-space:nowrap;justify-self:end;font-size:9px;font-weight:600}.scheduled-task-row:hover .task-open{color:var(--accent)}@keyframes pulse{50%{opacity:.35;transform:scale(.82)}}.task-run-state{background:var(--surface-strong);color:var(--text-soft);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700}.task-run-state.succeeded{color:#21683b;background:#e7f5eb}.task-run-state.failed{color:#9b302a;background:#fdebea}.task-run-state.running,.task-run-state.succeeded_with_warnings{color:#7d5311;background:#fff2d8}.task-drawer-shell{z-index:40;grid-template-columns:minmax(0,1fr) min(720px,94vw);display:grid;position:fixed;inset:0}.task-drawer-backdrop{background:#0c0f0c75;border:0}.task-drawer{background:var(--surface);min-height:0;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);display:grid}.task-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:26px 30px 20px;display:flex}.task-drawer>header span{color:var(--accent);font-size:9px;font-weight:700}.task-drawer>header h2{margin:8px 0 5px;font-size:24px}.task-drawer>header code{color:var(--text-soft);font-size:9px}.task-drawer>header button{border:1px solid var(--line);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:9px;place-content:center;display:grid}.task-drawer>section{padding:22px 30px 50px;overflow-y:auto}.task-run{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}.task-run>header{background:var(--surface-strong);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.task-run>header div{align-items:center;gap:9px;display:flex}.task-run>header strong{font-size:11px}.task-run>header small{color:var(--text-soft);font-size:9px}.task-run-error{color:#8d2e29;background:#fff4f3;margin:0;padding:12px 16px;font-size:10px;line-height:1.6}.knowledge-sync-card{border:1px solid var(--line);border-left:4px solid var(--text-soft);background:var(--surface-strong);border-radius:12px;gap:12px;margin-bottom:16px;padding:15px 16px;display:grid}.knowledge-sync-card.aligned{border-left-color:#2f7b4a}.knowledge-sync-card.local_pending{border-left-color:#b47a21}.knowledge-sync-card.drift{border-left-color:var(--danger)}.knowledge-sync-card>header{gap:5px;display:grid}.knowledge-sync-card>header span,.knowledge-sync-card>small{color:var(--text-soft);font-size:9px}.knowledge-sync-card>header strong{font-size:12px}.knowledge-sync-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.knowledge-sync-card>div span{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:8px;gap:5px;padding:9px;font-size:8px;display:grid}.knowledge-sync-card code{color:var(--text);font-size:9px}.task-run ol{margin:0;padding:4px 16px 10px;list-style:none}.task-run li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.task-run li:last-child{border-bottom:0}.task-run li>span{background:var(--surface-strong);width:24px;height:24px;color:var(--text-soft);border-radius:50%;place-content:center;font-size:8px;display:grid}.task-run li.succeeded>span{color:#21683b;background:#e7f5eb}.task-run li.failed>span{color:#9b302a;background:#fdebea}.task-run li div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-run li strong{font-size:11px}.task-run li small{color:var(--text-soft);font-size:9px}.task-run li p{color:#9b302a;flex-basis:100%;margin:2px 0 0;font-size:10px;line-height:1.5}.warehouse-issues-page{--issue-grid:minmax(300px, 1.5fr) minmax(150px, .62fr) minmax(92px, .36fr) minmax(115px, .45fr) minmax(120px, .48fr) 70px}.warehouse-issue-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(5,minmax(110px,1fr));max-width:1420px;margin:8px auto 14px;display:grid;overflow:hidden}.warehouse-issue-summary>div{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:14px 16px;display:flex}.warehouse-issue-summary>div:last-child{border-right:0}.warehouse-issue-summary span{color:var(--text-soft);font-size:9px}.warehouse-issue-summary strong{font-variant-numeric:tabular-nums;font:650 20px/1 ui-monospace,SFMono-Regular,monospace}.warehouse-issue-summary strong.danger{color:var(--danger)}.warehouse-filter-bar{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);border-radius:12px;align-items:end;gap:8px;max-width:1420px;margin:0 auto 14px;padding:9px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #212d230d}.warehouse-filter-bar .admin-search{min-width:210px;margin:0}.warehouse-filter-bar>label{gap:5px;min-width:105px;display:grid}.warehouse-filter-bar>label.warehouse-date-filter{min-width:122px}.warehouse-filter-bar>label>span{color:var(--text-soft);padding-left:2px;font-size:8px}.warehouse-filter-bar select,.warehouse-filter-bar input[type=date]{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:9px;padding:0 28px 0 10px;font-size:9px}.warehouse-filter-bar input[type=date]{padding-right:8px}.warehouse-generated{color:var(--text-soft);white-space:nowrap;margin-left:auto;padding:0 6px 10px;font-size:8px}.warehouse-issue-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:1420px;margin:0 auto;overflow:hidden}.warehouse-issue-list>header{grid-template-columns:var(--issue-grid);border-bottom:1px solid var(--line);background:var(--surface-strong);color:var(--text-soft);gap:14px;padding:10px 18px 10px 82px;font-size:8px;display:grid}.warehouse-issue-row{grid-template-columns:50px var(--issue-grid);border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px 18px;display:grid}.warehouse-issue-row:last-child{border-bottom:0}.warehouse-issue-row:hover{background:var(--surface-strong)}.warehouse-issue-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.warehouse-code{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);width:42px;height:32px;color:var(--accent);border-radius:8px;place-content:center;font:700 10px/1 ui-monospace,monospace;display:grid}.warehouse-issue-title{gap:5px;min-width:0;display:grid}.warehouse-issue-title>span{align-items:center;gap:7px;min-width:0;display:flex}.warehouse-issue-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.warehouse-issue-title em{color:#885814;white-space:nowrap;background:#fff1dc;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:700;display:inline-flex}.warehouse-issue-title small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.warehouse-issue-title time{color:color-mix(in srgb, var(--text-soft) 76%, transparent);font-size:8px}.warehouse-category,.warehouse-issue-date,.warehouse-resolution,.warehouse-evidence{gap:5px;min-width:0;font-size:9px;font-weight:650;display:grid}.warehouse-category small,.warehouse-issue-date small,.warehouse-resolution small,.warehouse-evidence small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:450;overflow:hidden}.warehouse-issue-date strong{font:600 9px/1 ui-monospace,SFMono-Regular,monospace}.warehouse-resolution.resolved{color:#267245}.warehouse-resolution.open{color:#9a5f13}.warehouse-evidence strong{font-size:9px}.warehouse-open{color:var(--text-soft);white-space:nowrap;justify-self:end;font-size:8px;font-weight:650}.warehouse-issue-row:hover .warehouse-open{color:var(--accent)}.warehouse-pagination{border:1px solid var(--line);background:var(--surface);max-width:1420px;color:var(--text-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:12px auto 0;padding:10px 12px;font-size:8px;display:flex}.warehouse-pagination>div{align-items:center;gap:9px;display:flex}.warehouse-pagination strong{min-width:54px;color:var(--text);text-align:center}.warehouse-pagination button{border:1px solid var(--line);background:var(--surface-strong);min-height:30px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 11px;font-size:8px}.warehouse-pagination button:disabled{opacity:.42;cursor:not-allowed}.warehouse-drawer-shell{z-index:45;grid-template-columns:minmax(0,1fr) min(760px,96vw);display:grid;position:fixed;inset:0}.warehouse-drawer-backdrop{background:#0c0f0c75;border:0}.warehouse-drawer{background:var(--surface);min-height:0;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);display:grid}.warehouse-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding:24px 28px 20px;display:flex}.warehouse-drawer>header span{color:var(--accent);font-size:9px;font-weight:700}.warehouse-drawer>header h2{margin:7px 0;font-size:23px}.warehouse-drawer>header p{max-width:68ch;color:var(--text-soft);margin:0;font-size:10px;line-height:1.6}.warehouse-drawer>header button{border:1px solid var(--line);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:none;place-content:center;display:grid}.warehouse-drawer>section{padding:20px 28px 52px;overflow-y:auto}.warehouse-drawer h3{margin:22px 0 10px;font-size:11px}.warehouse-issue-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.warehouse-issue-facts article{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;gap:6px;padding:13px;display:grid}.warehouse-issue-facts article.needs-confirm{background:#fff9ee;border-color:#e5c993;grid-column:1/-1}.warehouse-issue-facts span{color:var(--text-soft);font-size:8px}.warehouse-issue-facts strong{font-size:11px}.warehouse-issue-facts small{color:var(--text-soft);font-size:9px;line-height:1.55}.warehouse-message-list{gap:9px;display:grid}.warehouse-message-list>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.warehouse-message-list>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-message-list>article>header div{align-items:center;gap:7px;display:flex}.warehouse-message-list>article>header strong{font-size:10px}.warehouse-message-list>article>header span{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:3px 6px;font-size:7px;font-weight:650}.warehouse-message-list time{color:var(--text-soft);font-size:8px}.warehouse-department{color:var(--text-soft);margin-top:5px;font-size:8px;display:block}.warehouse-message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:11px;line-height:1.65}.warehouse-message-list blockquote{border-left:3px solid var(--line);background:var(--surface-strong);color:var(--text-soft);gap:4px;margin:10px 0 0;padding:9px 10px;font-size:9px;line-height:1.5;display:grid}.warehouse-message-list blockquote strong{color:var(--text);font-size:8px}.warehouse-resources{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.warehouse-resources a{color:var(--accent);align-items:center;gap:6px;font-size:8px;text-decoration:none;display:inline-flex}.warehouse-resources img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:120px;height:82px}@media (width<=900px){.green-release-banner{grid-template-columns:auto minmax(0,1fr)}.green-release-banner small{grid-column:1/-1;justify-self:start}.runtime-grid,.runtime-control-grid{grid-template-columns:1fr}.runtime-actions{align-items:flex-start}.runtime-actions p{display:grid}.runtime-node-head{grid-template-columns:10px minmax(0,1fr) auto}.runtime-node-head em{display:none}.runtime-account-row{grid-template-columns:1fr}.runtime-list footer{flex-wrap:wrap;align-items:flex-start}.runtime-list footer small{width:100%;margin-left:0}.runtime-capability-panel .capability-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-capability-panel .capability-status-list article{border-bottom:1px solid var(--line)}.runtime-ingress{flex-wrap:wrap}.runtime-ingress small{flex-basis:100%;margin-left:0}.capability-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr;align-content:center;gap:36px;padding:32px 22px}.login-trust{max-width:620px}.app-shell{grid-template-columns:minmax(0,1fr)}.workspace{height:100dvh;min-height:100dvh;max-height:none;overflow:hidden}.chat-column{grid-template-rows:64px minmax(0,1fr) auto;height:calc(100dvh - 52px)}.mobile-topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:6px 14px;display:flex}.mobile-page-actions{scrollbar-width:none;min-width:0;max-width:calc(100vw - 170px);overflow-x:auto}.mobile-page-actions::-webkit-scrollbar{display:none}.mobile-page-actions>*{flex:none}.mobile-topbar .icon-button{border-color:#0000;width:38px;height:38px}.chat-header{padding:0 18px}.session-line{max-width:52vw}.sidebar{z-index:30;width:min(88vw,320px);box-shadow:var(--shadow);transition:transform .22s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:20;background:#0c0f0c70;border:0;display:block;position:fixed;inset:0}.mobile-only{display:grid}.account-rail{display:none}.app-drawer-shell{grid-template-columns:minmax(0,1fr) min(440px,94vw)}.knowledge-page,.admin-page{padding:18px 12px}.knowledge-page-head{grid-template-columns:1fr;gap:18px}.admin-page-head{grid-template-columns:auto 1fr;gap:12px}.knowledge-layout,.user-conversation-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-row{grid-template-columns:auto minmax(0,1fr) auto}.repository-row .index-states{grid-column:2/-1}.repository-row .repository-pull,.repository-row .repository-updated{grid-column:auto}.scheduled-page{--task-grid:minmax(250px, 1fr) minmax(150px, .7fr) minmax(140px, .65fr) minmax(80px, .35fr) 50px}.scheduled-task-table{overflow-x:auto}.scheduled-task-table>header,.scheduled-task-row{min-width:900px}.warehouse-filter-bar{align-items:end;overflow-x:auto}.warehouse-filter-bar>*{flex:none}.warehouse-filter-bar .admin-search{flex:1 0 240px}.warehouse-issue-list{overflow-x:auto}.warehouse-issue-list>header,.warehouse-issue-row{min-width:1120px}.submission-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.submission-detail{max-height:none}.access-layout{grid-template-columns:1fr}.access-detail{max-height:none}}@media (width<=560px){.app-drawer-shell{display:block}.app-drawer-backdrop{position:absolute;inset:0}.app-drawer{border-left:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;width:100%;height:95dvh;position:absolute;inset:5dvh 0 0}.app-drawer>header{padding:20px 18px 16px}.app-drawer>section{padding-inline:12px}.app-drawer>section>div{grid-template-columns:1fr}.app-drawer>footer{padding:13px 18px}}@media (width<=600px){.login-copy h1{font-size:39px}.login-trust{padding:20px}.welcome{width:calc(100vw - 24px);padding:24px 8px}.suggestion-grid{grid-template-columns:1fr}.messages{width:calc(100% - 24px);padding:18px 0 78px}.message{padding:12px 0 22px}.message-meta{margin-bottom:7px}.message-role-mark{width:22px;height:22px}.message-user .message-bubble{max-width:88%}.message-assistant .message-content{padding:15px 16px}.message-content{font-size:14px;line-height:1.72}.message-actions button{min-height:32px;padding-inline:10px}.composer-wrap{padding-inline:10px}.model-settings{padding:7px 8px 0;overflow-x:auto}.model-settings:before{display:none}.model-settings label:first-child{min-width:140px}.settings-lock{display:none}.modal-backdrop{place-items:end stretch;padding:0}.modal-card{border-radius:18px 18px 0 0;width:100%;max-height:92dvh;padding:20px}.detail-title{display:grid}.admin-toolbar{flex-wrap:wrap;align-items:stretch}.admin-search{flex-basis:100%}.admin-filter{flex:1}.admin-filter select{width:100%}.admin-total{align-items:end;padding-bottom:12px;display:grid}.audit-table th,.audit-table td{padding:12px}.user-conversation-card dl,.platform-summary,.security-runtime-strip,.security-policy-grid,.security-form-grid{grid-template-columns:1fr}.security-domain-field{grid-column:auto}.security-config-heading,.security-save-row{flex-direction:column;align-items:stretch}.skill-grid{grid-template-columns:1fr}.permission-list>header{display:none}.permission-list>article{grid-template-columns:1fr 1fr;gap:14px}.permission-user{grid-column:1/-1}.capability-panel{padding:14px}.capability-default-grid,.capability-user-layout{grid-template-columns:1fr}.capability-user-list>label{grid-template-columns:minmax(0,1fr) 132px}.review-item{grid-template-columns:3px 24px minmax(0,1fr);padding:14px 12px}.review-item>b{display:none}.review-drawer-shell{grid-template-columns:1fr}.review-drawer-backdrop{display:none}.review-drawer,.review-drawer.source-open{grid-template-columns:1fr;width:100vw}.review-drawer>header,.review-drawer>section{padding-inline:18px}.review-drawer>footer{flex-wrap:wrap;padding:12px}.review-drawer>footer .button{flex:1}.review-claims,.review-position-grid,.review-source-checklist,.review-suggestion>div{grid-template-columns:1fr}.review-source-reader{z-index:2;grid-area:1/1;position:absolute;inset:0}.repository-row{grid-template-columns:auto minmax(0,1fr);padding:13px}.repository-row .repository-labels{grid-column:2;justify-self:start}.repository-row .index-states{flex-wrap:wrap;grid-column:1/-1}.repository-row .repository-pull,.repository-row .repository-updated{text-align:left;justify-items:start}.wiki-browser{grid-template-columns:1fr;height:auto;min-height:0}.wiki-navigation{border-right:0;border-bottom:1px solid var(--line);height:320px;max-height:45dvh}.wiki-document{max-height:none;padding:22px 18px}.scheduled-summary{grid-template-columns:repeat(2,1fr)}.scheduled-summary>div:nth-child(2){border-right:0}.scheduled-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.warehouse-issue-summary{grid-template-columns:repeat(2,1fr)}.warehouse-issue-summary>div{border-bottom:1px solid var(--line)}.warehouse-issue-summary>div:nth-child(2n){border-right:0}.warehouse-issue-summary>div:last-child{border-bottom:0;grid-column:1/-1}.warehouse-pagination{flex-direction:column;align-items:stretch}.warehouse-pagination>div{justify-content:space-between}.warehouse-drawer-shell{grid-template-columns:1fr}.warehouse-drawer-backdrop{display:none}.warehouse-drawer>header,.warehouse-drawer>section{padding-inline:18px}.warehouse-issue-facts{grid-template-columns:1fr}.warehouse-issue-facts article.needs-confirm{grid-column:1}.task-drawer-shell{grid-template-columns:1fr}.task-drawer-backdrop{display:none}.task-drawer>header,.task-drawer>section{padding-inline:18px}.access-actions{flex-wrap:wrap}.pending-summary{margin-left:0}.form-grid,.access-summary-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:1}.credential-panel,.secret-value{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.platform-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.platform-config-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.platform-config-card.full{grid-column:1/-1}.platform-config-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.platform-config-card>header>div{align-items:center;gap:10px;display:flex}.platform-config-card>header>div>span{color:var(--accent);font:700 11px/1 ui-monospace,monospace}.platform-config-card h2{margin:0;font-size:17px}.platform-config-card header small,.platform-config-card>p{color:var(--muted)}.platform-field-grid,.platform-textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.platform-field-grid label,.platform-textarea-grid label,.platform-single-field,.repository-config-list label{color:var(--muted);gap:7px;font-size:12px;display:grid}.platform-field-grid label.wide{grid-column:1/-1}.platform-field-grid input,.platform-textarea-grid textarea,.platform-single-field input,.repository-config-list input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:10px 11px}.platform-textarea-grid textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.repository-config-list{gap:10px;display:grid}.repository-config-list>p{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:14px}.repository-config-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:130px minmax(240px,1fr) 110px minmax(180px,.55fr) 120px 36px;align-items:end;gap:10px;padding:13px;display:grid}.repository-config-list article>button{width:36px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px}.permission-switch.compact{align-self:end;min-height:38px}.platform-task-config-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-task-config-list>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.platform-task-config-list>label:has(input:disabled){cursor:not-allowed;background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.platform-task-config-list span{gap:4px;min-width:0;display:grid}.platform-task-config-list code{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.platform-task-config-list b{color:var(--muted);font-size:11px}@media (width<=900px){.platform-config-grid,.platform-field-grid,.platform-textarea-grid,.platform-task-config-list{grid-template-columns:1fr}.platform-config-card.full,.platform-field-grid label.wide{grid-column:1}.repository-config-list article{grid-template-columns:1fr 1fr;align-items:end}}.team-memory-page{background:var(--bg);min-height:100dvh;padding:28px}.team-memory-page-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;max-width:1680px;margin:0 auto 20px;display:grid}.team-memory-page-head>div>span{color:var(--accent);letter-spacing:.13em;font:700 11px/1.4 ui-monospace,SFMono-Regular,monospace}.team-memory-page-head h1{letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(30px,3.2vw,44px)}.team-memory-page-head p{max-width:880px;color:var(--text-soft);margin:0;line-height:1.6}.team-memory-page-head>.button{margin-top:3px}.team-memory-stats{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1680px;margin:0 auto 16px;display:grid;overflow:hidden}.team-memory-stats article{border-right:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 12px;min-width:0;padding:16px 20px;display:grid}.team-memory-stats article:last-child{border-right:0}.team-memory-stats span{color:var(--text-soft);font-size:12px}.team-memory-stats strong{letter-spacing:-.04em;grid-area:1/2/3;align-self:center;font-size:28px}.team-memory-stats strong.accent{color:var(--accent)}.team-memory-stats small{color:var(--text-soft);font-size:11px}.team-memory-error{max-width:1680px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0 auto 14px;padding:11px 14px;display:grid}.team-memory-error button{color:inherit;cursor:pointer;background:0 0;border:0}.team-memory-layout{border:1px solid var(--line);background:var(--surface);max-width:1680px;height:calc(100dvh - 218px);min-height:650px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:260px minmax(360px,440px) minmax(480px,1fr);margin:0 auto;display:grid;overflow:hidden}.team-memory-folders{border-right:1px solid var(--line);background:var(--surface-strong);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.team-memory-folders>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:14px 14px 12px;display:flex}.team-memory-folders>header div{gap:3px;display:grid}.team-memory-folders>header span{color:var(--accent);letter-spacing:.12em;font:700 10px/1.3 ui-monospace,monospace}.team-memory-folders>header button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;place-content:center;width:36px;height:36px;display:grid}.team-memory-folders>form{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.team-memory-folders>form select,.team-memory-folders>form input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:9px 10px}.team-memory-folders>form .button{min-height:38px}.team-memory-folders nav{padding:8px;overflow:auto}.team-memory-folders nav>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 10px;display:grid}.team-memory-folders nav>button:hover,.team-memory-folders nav>button.selected{border-color:var(--line);background:var(--surface)}.team-memory-folders nav>button.selected{color:var(--accent);box-shadow:0 5px 16px #2540300f}.team-memory-folders nav>button>span{gap:2px;min-width:0;display:grid}.team-memory-folders nav strong,.team-memory-folders nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-memory-folders nav strong{font-size:13px}.team-memory-folders nav small{color:var(--text-soft);font-size:10px}.team-memory-list-panel{border-right:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.team-memory-list-panel>header{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(160px,.9fr);align-items:end;gap:12px;min-height:92px;padding:16px;display:grid}.team-memory-list-panel>header>div{min-width:0}.team-memory-list-panel>header span{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.team-memory-list-panel h2{letter-spacing:-.03em;margin:3px 0 0;font-size:22px}.team-memory-list-panel>header label{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.team-memory-list-panel>header input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.team-memory-experience-list{overflow:auto}.team-memory-experience-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;padding:16px;display:grid}.team-memory-experience-list>button:hover,.team-memory-experience-list>button.selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.team-memory-experience-list>button.selected{box-shadow:inset 3px 0 0 var(--accent)}.team-memory-experience-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-content:center;display:grid}.team-memory-experience-list>button>div:last-child{min-width:0}.team-memory-experience-list span{color:var(--accent);font-size:10px}.team-memory-experience-list strong{margin-top:3px;font-size:14px;display:block}.team-memory-experience-list p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 9px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.team-memory-experience-list footer{flex-wrap:wrap;gap:5px 10px;display:flex}.team-memory-experience-list footer span{color:var(--text-soft);font-size:10px}.team-memory-detail{background:var(--surface);min-width:0;overflow:auto}.team-memory-detail>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface));padding:24px 26px 20px}.team-memory-detail>header>span{color:var(--accent);letter-spacing:.09em;font:700 10px/1.4 ui-monospace,monospace}.team-memory-detail>header h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(22px,2.1vw,30px)}.team-memory-detail>header p{color:var(--text-soft);margin:0;line-height:1.65}.team-memory-detail>header>div{color:var(--text-soft);flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:11px;display:flex}.team-memory-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 26px;display:grid}.team-memory-facts>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;padding:14px}.team-memory-facts strong{margin-bottom:7px;font-size:12px;display:block}.team-memory-facts p,.team-memory-facts ul{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.team-memory-facts ul{padding-left:17px}.team-memory-candidates{gap:11px;padding:22px 26px;display:grid}.team-memory-section-title{align-items:center;gap:9px;margin-bottom:2px;display:flex}.team-memory-section-title>div{gap:2px;display:grid}.team-memory-section-title span{color:var(--text-soft);font-size:11px}.memory-candidate{border:1px solid var(--line);background:var(--surface-strong);border-radius:13px;padding:16px}.memory-candidate.decision{border-left:3px solid var(--accent)}.memory-candidate.risk{border-left:3px solid var(--danger)}.memory-candidate.action{border-left:3px solid #99712f}.memory-candidate>header{align-items:center;gap:8px;display:flex}.memory-candidate>header>span,.candidate-status{border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.memory-candidate>header>span{color:var(--accent);background:var(--accent-soft)}.candidate-status{color:var(--text-soft);border:1px solid var(--line)}.candidate-status.promoted_knowledge,.candidate-status.approved_memory{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.candidate-status.rejected{color:var(--danger)}.memory-candidate>header small{color:var(--text-soft);margin-left:auto}.memory-candidate h3{margin:10px 0 5px;font-size:14px}.memory-candidate>p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.memory-candidate blockquote{color:var(--text-soft);border-left:2px solid var(--line);background:var(--surface);margin:10px 0 0;padding:9px 11px;font-size:11px;line-height:1.55}.candidate-target{color:var(--accent);align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.team-memory-review-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;padding-top:13px;display:grid}.team-memory-review-form label{color:var(--text-soft);gap:5px;font-size:10px;display:grid}.team-memory-review-form .inline-error,.team-memory-review-form .button{grid-column:1/-1}.team-memory-review-form label:has(textarea){grid-column:1/-1}.team-memory-review-form input,.team-memory-review-form select,.team-memory-review-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);resize:vertical;border-radius:8px;padding:8px 9px}.team-memory-review-form .button{min-height:40px}.team-memory-raw{border:1px solid var(--line);border-radius:12px;margin:0 26px 28px;overflow:hidden}.team-memory-raw summary{cursor:pointer;background:var(--surface-strong);padding:12px 14px;font-size:12px;font-weight:600}.team-memory-raw pre{white-space:pre-wrap;max-height:420px;color:var(--text-soft);background:var(--surface);margin:0;padding:16px;font:11px/1.7 ui-monospace,SFMono-Regular,monospace;overflow:auto}.team-memory-raw>p{color:var(--danger);margin:0;padding:9px 14px;font-size:11px}.team-memory-empty{min-height:240px;color:var(--text-soft);text-align:center;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.team-memory-empty strong{color:var(--text)}.team-memory-empty span{max-width:340px;font-size:12px;line-height:1.55}.team-memory-empty .button{margin-top:8px}.team-memory-modal-shell{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-memory-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0e0b94;border:0;position:absolute;inset:0}.team-memory-modal{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.team-memory-modal>header{justify-content:space-between;gap:16px;display:flex}.team-memory-modal>header span{color:var(--accent);letter-spacing:.12em;font:700 10px/1.4 ui-monospace,monospace}.team-memory-modal h2{margin:4px 0 0;font-size:24px}.team-memory-modal>header button{background:var(--surface-muted);cursor:pointer;border:0;border-radius:9px;place-content:center;width:36px;height:36px;display:grid}.team-memory-modal-note{color:var(--text-soft);background:var(--accent-soft);border-radius:10px;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.team-memory-modal>label,.team-memory-form-row label{color:var(--text-soft);gap:6px;font-size:12px;display:grid}.team-memory-modal input,.team-memory-modal select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:10px 11px}.team-memory-form-row{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.team-memory-file-drop{text-align:center;border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));cursor:pointer;border-radius:13px;place-content:center;justify-items:center;min-height:120px;padding:22px;position:relative}.team-memory-file-drop svg{color:var(--accent)}.team-memory-file-drop strong{color:var(--text)}.team-memory-file-drop span{font-size:10px}.team-memory-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.team-memory-file-list{gap:5px;max-height:120px;display:grid;overflow:auto}.team-memory-file-list>span{background:var(--surface-strong);color:var(--text);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:grid}.team-memory-file-list small{color:var(--text-soft)}.team-memory-modal>footer{justify-content:flex-end;gap:9px;display:flex}@media (width<=1180px){.team-memory-layout{grid-template-columns:250px minmax(0,1fr);height:auto;min-height:700px}.team-memory-list-panel{border-right:0}.team-memory-detail{border-top:1px solid var(--line);grid-column:1/-1;min-height:520px}}@media (width<=760px){.team-memory-page{padding:16px 10px}.team-memory-page-head{grid-template-columns:auto 1fr;gap:11px}.team-memory-page-head>.button{grid-column:1/-1}.team-memory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-memory-stats article:nth-child(2){border-right:0}.team-memory-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-memory-layout{border-radius:14px;min-height:0;display:block}.team-memory-folders,.team-memory-list-panel{border-right:0;border-bottom:1px solid var(--line)}.team-memory-folders nav{max-height:260px}.team-memory-list-panel{min-height:520px}.team-memory-list-panel>header{grid-template-columns:1fr;align-items:stretch}.team-memory-detail{min-height:420px}.team-memory-facts{grid-template-columns:1fr;padding:16px}.team-memory-detail>header,.team-memory-candidates{padding-inline:16px}.team-memory-raw{margin-inline:16px}.team-memory-form-row,.team-memory-review-form{grid-template-columns:1fr}.team-memory-review-form label,.team-memory-review-form .inline-error,.team-memory-review-form .button{grid-column:1}.team-memory-review-form label:has(textarea){grid-column:1}.team-memory-modal-shell{place-items:end stretch;padding:0}.team-memory-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}}
