html{font-size:clamp(87.5%,.2vw + 69.75%,106.25%)}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 2rem;--text-2xl: 3rem;--radius-sm: .5rem;--focus-ring: #242424;--shadow-panel: 0 1px 0 var(--line), 0 .75rem 2rem -1.5rem rgba(45, 35, 31, .18);color:#242424;background:#f4f3f1;font-synthesis:none;text-rendering:optimizeLegibility;--cgi-red: #e31937;--cgi-red-dark: #b80f29;--ink: #242424;--tab-active: #3B0B5A;--muted: #686868;--paper: #ffffff;--line: #ddd9d5;--soft: #f7f5f3;--success: #26734d;--warning: #9a5b00}*{box-sizing:border-box}.secondary-button.compact{min-height:2.25rem;padding:0 .6875rem;font-size:var(--text-xs);font-weight:700}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agent-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.agent-field-heading>label{font-size:var(--text-xs);font-weight:700}.agent-model-label{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.4;letter-spacing:normal;text-transform:none}.agent-selector-control{position:relative;min-width:0;width:100%}.agent-help{position:absolute;top:50%;left:-1.875rem;transform:translateY(-50%);display:inline-flex;justify-content:center}.agent-help-button{display:grid;place-items:center;padding:3px;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:help}.agent-help-button:hover,.agent-help-button[aria-expanded=true]{color:var(--cgi-red-dark);background:#fceef0}.agent-help-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.agent-help-tooltip{position:fixed;z-index:1100;width:min(22.5rem,calc(100vw - 1.5rem));box-sizing:border-box;padding:.9375rem 1.0625rem;border:1px solid #e4ded8;border-radius:var(--radius-sm);background:#fffefa;box-shadow:var(--shadow-panel);color:#685f56;font-size:var(--text-xs);line-height:1.65}.agent-help-tooltip b{color:#3f3832;font-size:var(--text-xs)}.agent-help-tooltip p{margin:.375rem 0 0}body{margin:0;min-width:320px;min-height:100vh}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:5rem;padding:0 clamp(1.25rem,5vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fffffff7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.brand{display:flex;align-items:center;gap:.5rem;min-width:0;margin-right:1.25rem;text-decoration:none}.brand-logo{display:block;width:4.625rem;height:auto;flex:0 0 auto}.brand-divider{height:3rem;width:1px;flex:0 0 auto;background:var(--line)}.brand-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px .75rem}.brand-heading{display:inline-flex;align-items:center;gap:.4375rem;min-width:0}.brand-development-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.375rem;padding:.0625rem .4375rem;border:1px solid #d9b74c;border-radius:999px;background:#fff0aa;color:#674700;font-size:.6875rem;font-weight:800;line-height:1.3}.brand-label{white-space:nowrap;text-decoration:none}.release-label{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.4;white-space:nowrap}.release-version{color:#333;font-weight:600;text-decoration:none}.release-version:hover{text-decoration:underline;text-underline-offset:2px}.release-version:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.brand-label,.account>span{display:flex;flex-direction:column;gap:2px}.brand small,.account small{color:var(--muted);font-size:var(--text-xs)}.account{display:flex;align-items:center;gap:.75rem;text-align:right;font-size:var(--text-sm)}.workspace-navigation{display:flex;align-items:center;gap:3px;margin-left:0;margin-right:.75rem;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft)}.workspace-navigation button{min-height:2.125rem;padding:0 .8125rem;display:inline-flex;align-items:center;gap:.4375rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#625d59;font-size:var(--text-xs);font-weight:700}.workspace-navigation button:hover{color:var(--ink)}.workspace-navigation button.active{background:#fff;color:var(--ink);box-shadow:0 1px .3125rem #2d231f1f}.workspace-navigation svg{display:none}.workspace-live-link{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto;padding:0 .5rem;min-height:2.125rem;text-decoration:none;white-space:nowrap;font-size:var(--text-xs);font-weight:700;color:#625d59}.workspace-live-link:hover{color:var(--ink)}.workspace-live-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:.25rem;border-radius:var(--radius-sm)}.icon-button{width:2.375rem;height:2.375rem;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:#555}.icon-button:hover{color:var(--ink);border-color:#b9b3af}.administrator-button{color:#5b5551}.administrator-button:hover,.administrator-button.active{color:var(--cgi-red-dark);border-color:#d79aa3;background:#fff4f6}.administrator-button svg{width:1.3125rem;height:1.3125rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.access-page{flex:1;min-height:calc(100vh - 7.375rem);display:grid;place-items:center;padding:3rem 1.25rem;background:#f5f4f2}.access-card{width:min(100%,27.5rem);padding:1.875rem 2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.access-card>p{margin:0 0 1.375rem;color:#57504c;line-height:1.6}.access-card .error-banner,.access-card .session-banner{margin-top:1.25rem}.access-button{min-width:7.5rem;box-shadow:none}.administrator-page{flex:1;width:min(72rem,100%);min-width:0;margin:0 auto;padding:2rem 1.5rem 3rem}.administrator-tabs{display:inline-flex;align-items:center;gap:3px;margin:0 0 1rem;padding:.25rem;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-panel)}.administrator-tabs button{min-height:2.25rem;padding:0 1rem;display:inline-flex;align-items:center;gap:.4375rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#625d59;font-size:var(--text-xs);font-weight:700}.administrator-tabs button:hover{color:var(--ink)}.administrator-tabs button.active{background:var(--tab-active);color:#fff}.administrator-tabs svg,.configuration-tabs svg{display:none}.administrator-card{--administrator-card-gutter: 1.5rem;min-width:0;padding:1.25rem var(--administrator-card-gutter) 1.5rem;background:#fff;border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.administrator-card>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;padding-bottom:.875rem;border-bottom:1px solid var(--line)}.page-title{margin:0 0 .875rem;font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em}.administrator-card>header h2{margin:0;font-size:var(--text-lg);font-weight:800}.administrator-budget{width:min(100%,24.375rem);min-height:5.625rem;padding:.75rem .875rem;display:grid;align-content:center;gap:.375rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft)}.administrator-budget-heading,.administrator-budget-heading>span,.administrator-budget-values{display:flex;align-items:center}.administrator-budget-heading{justify-content:space-between;gap:1.125rem;font-size:var(--text-xs)}.administrator-budget-heading>span{gap:.4375rem;font-weight:700}.administrator-budget-heading svg{color:var(--muted)}.administrator-budget-heading>b{color:var(--ink);font-size:var(--text-sm)}.administrator-budget-values{gap:.375rem}.administrator-budget-values strong{font-size:var(--text-md)}.administrator-budget-values span,.administrator-budget>small{color:var(--muted);font-size:var(--text-xs)}.administrator-budget-track{height:.4375rem;overflow:hidden;border-radius:999px;background:#dfdcda}.administrator-budget-track>span{height:100%;display:block;border-radius:inherit;background:var(--ink);transition:width .25s ease}.administrator-budget-stale{color:#945d00!important}.administrator-budget-loading,.administrator-budget-unavailable{grid-template-columns:auto 1fr;align-items:center;color:var(--muted)}.administrator-budget-loading span{font-size:var(--text-xs)}.administrator-budget-unavailable>span{display:grid;gap:3px}.administrator-budget-unavailable b{color:var(--ink);font-size:var(--text-xs)}.administrator-budget-unavailable small{color:var(--muted)}.administrator-add{padding:1rem 0;display:grid;gap:.5rem;border-bottom:1px solid var(--line)}.administrator-add>label{font-size:var(--text-xs);font-weight:700}.administrator-add>div{display:grid;grid-template-columns:minmax(14rem,1fr) 14rem auto;align-items:stretch;gap:.625rem}.administrator-add input{flex:1;min-width:0;min-height:2.875rem;padding:0 .8125rem;border:1px solid #c8c3bf;border-radius:var(--radius-sm);font:inherit;outline:0}.administrator-add select,.administrator-role-select{min-height:2.5rem;padding:0 2.125rem 0 .6875rem;border:1px solid #c8c3bf;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:700;outline:0}.administrator-add select:focus,.administrator-add input:focus,.administrator-role-select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.administrator-add+.administrator-empty{margin:.75rem 0 0;padding:0;border:0;text-align:left;font-size:var(--text-sm);line-height:1.5}.administrator-users{padding-top:1rem}.administrator-users-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.administrator-users-heading h2{margin:0;display:flex;align-items:center;gap:.5rem;font-size:var(--text-md)}.administrator-users-heading>span{color:var(--muted);font-size:var(--text-xs)}.administrator-users-table{min-width:0;margin-top:.625rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.administrator-users table{width:100%;min-width:40rem;table-layout:fixed;border-collapse:collapse}.administrator-users th{padding:.625rem .8125rem;background:var(--soft);color:#625d59;font-size:var(--text-xs);text-align:left}.administrator-users th:nth-child(2){width:14rem}.administrator-users th:last-child{width:7.875rem;text-align:right}.administrator-users td{min-height:4.125rem;padding:.6875rem .8125rem;vertical-align:middle}.administrator-users tbody tr+tr td{border-top:1px solid var(--line)}.administrator-users td:last-child{text-align:right}.administrator-user{min-width:0;display:grid;gap:.25rem}.administrator-user b,.administrator-user small{overflow-wrap:anywhere}.administrator-user small,.administrator-empty,.administrator-table-loading{color:var(--muted)}.administrator-role{display:inline-flex;min-height:1.625rem;padding:0 .5625rem;align-items:center;border:1px solid #d5d0cc;border-radius:999px;background:#f7f6f5;color:#5d5854;font-size:var(--text-xs);font-weight:700}.administrator-role-admin{border-color:#ed9aa7;background:#fff3f5;color:var(--cgi-red-dark)}.administrator-role-select{width:100%;min-width:0}.administrator-table-loading{height:4.125rem;text-align:center}.administrator-remove{min-height:2.125rem;padding:0 .6875rem;display:inline-flex;align-items:center;gap:.4375rem;border:1px solid #e3b3ba;border-radius:var(--radius-sm);background:#fff;color:var(--cgi-red-dark);font-weight:700}.administrator-remove:hover:not(:disabled){background:#fff3f5}.administrator-empty{margin:1rem 0 0;padding:1.5rem;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm)}.administrator-log>header{align-items:center}.email-template-status{color:var(--muted);font-size:var(--text-xs)}.email-template-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.25rem;padding-top:1rem;align-items:start}.email-template-editor,.email-template-preview{min-width:0}.email-template-help{margin:0 0 .875rem;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.email-template-fields{display:grid;gap:.75rem}.email-template-fields label{min-width:0;display:grid;gap:.375rem;font-size:var(--text-xs);font-weight:700}.email-template-fields label>span{display:flex;justify-content:space-between;gap:.75rem}.email-template-fields label small{color:var(--muted);font-weight:400}.email-template-fields input,.email-template-fields textarea{width:100%;min-width:0;padding:.625rem .75rem;border:1px solid #c8c3bf;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;font-size:var(--text-sm)}.email-template-fields textarea{min-height:6rem;resize:vertical;font-family:Cascadia Mono,Consolas,monospace;line-height:1.5}.email-template-fields input:focus,.email-template-fields textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.email-template-variables{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.875rem 0;font-size:var(--text-xs)}.email-template-variables button{min-height:2rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);color:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--text-xs)}.email-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1rem}.email-template-actions button{min-height:2.5rem;font-size:var(--text-xs)}.email-template-preview{padding:.875rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft)}.email-template-preview>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.email-template-preview h3{margin:0;font-size:var(--text-md)}.email-template-preview header span,.email-template-loading{color:var(--muted);font-size:var(--text-xs)}.email-template-preview-subject{display:grid;gap:.25rem;margin:.75rem 0;font-size:var(--text-xs);overflow-wrap:anywhere}.email-template-preview-subject b{color:var(--muted)}.email-template-preview iframe{display:block;width:100%;min-height:40rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}@media(max-width:850px){.email-template-layout{grid-template-columns:minmax(0,1fr)}}.log-button{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;min-height:2.25rem;padding:0 .8125rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:700}.log-button:hover:not(:disabled){background:var(--soft)}.log-filters{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(11rem,1.25fr) minmax(10rem,1fr) 8.75rem 8.75rem auto;align-items:end;gap:.5rem;margin:0 calc(-1 * var(--administrator-card-gutter));padding:1rem var(--administrator-card-gutter);background:var(--soft);border-bottom:1px solid var(--line)}.log-filters label{min-width:0;display:grid;gap:.375rem;font-size:var(--text-xs);font-weight:700}.log-filters select,.log-filters input{width:100%;min-width:0;height:2.25rem;padding:0 .5625rem;border:1px solid #c8c3bf;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;font-size:var(--text-xs)}.log-clear{min-height:2.25rem;padding:0 .25rem;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:var(--text-xs);font-weight:700}.log-entries{margin:0 calc(-1 * var(--administrator-card-gutter))}.log-entries ol{padding:0;margin:0;list-style:none}.log-entry{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.75rem var(--administrator-card-gutter);border-left:2px solid #9666c4;border-bottom:1px solid var(--line)}.log-runs{border-left-color:#2563a6}.log-configuration{border-left-color:#be185d}.log-mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#f3edf8;color:#7546aa}.log-runs .log-mark{color:#245c94;background:#edf4fc}.log-configuration .log-mark{color:#a31a54;background:#fdf2f8}.log-content{min-width:0;display:grid;grid-template-columns:minmax(8rem,.85fr) minmax(9rem,1.1fr) minmax(11rem,1.25fr);align-items:center;gap:.625rem;overflow-wrap:anywhere}.log-title{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .375rem;font-size:var(--text-xs)}.log-title strong{flex-basis:100%}.log-badge{display:inline-block;padding:2px .375rem;border-radius:var(--radius-sm);background:#f3edf8;color:#7546aa;font-size:var(--text-xs);font-weight:700}.log-runs .log-badge{color:#245c94;background:#edf4fc}.log-configuration .log-badge{color:#a31a54;background:#fdf2f8}.log-entry .log-demo{color:#625d59;background:#f4f2f0}.log-content p{margin:0;font-size:var(--text-xs);line-height:1.5}.log-details{min-width:0;display:flex;flex-wrap:wrap;gap:3px .625rem;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.log-request{font-size:var(--text-xs)}.log-entry time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.log-empty{margin:0;padding:2.5rem 1.875rem;color:var(--muted);text-align:center;font-size:var(--text-sm)}.log-pagination{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding-top:1rem;font-size:var(--text-xs);color:var(--muted)}@media(max-width:1100px){.log-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.log-clear{justify-self:start}}@media(max-width:900px){.administrator-add>div{grid-template-columns:minmax(0,14rem) auto minmax(0,1fr)}.administrator-add input{grid-column:1 / -1}.administrator-add select{min-width:0;width:min(100%,14rem)}.log-content{grid-template-columns:minmax(8.75rem,.9fr) minmax(0,1.25fr);gap:.3125rem .875rem}.log-title{grid-row:span 2}.log-entry time{white-space:normal;max-width:5.75rem}}@media(max-width:640px){.log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.log-filters label:nth-child(3){grid-column:1 / -1}.log-filters select,.log-filters input{height:2.75rem}.log-entry{grid-template-columns:1.5rem minmax(0,1fr);gap:.4375rem .625rem}.log-content{grid-template-columns:minmax(0,1fr);gap:.3125rem}.log-title{grid-row:auto}.log-title strong{flex-basis:auto}.log-entry time{grid-column:2;max-width:none}}.operations-card{margin-bottom:0}.operations-loading{margin:1.375rem 0 0;color:var(--muted);font-size:var(--text-sm)}.operations-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.operations-toolbar>small{color:var(--muted);font-size:var(--text-xs)}.operations-pill{display:inline-flex;align-items:center;gap:.4375rem;min-height:1.75rem;padding:0 .6875rem;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:var(--text-xs)}.operations-pill>i{width:.5rem;height:.5rem;border-radius:50%;background:var(--success)}.operations-pill-degraded{border-color:#e6c489;background:#fdf6e8}.operations-pill-degraded>i{background:#b8860b}.operations-pill-failed{border-color:#ed9aa7;background:#fff3f5;color:var(--cgi-red-dark)}.operations-pill-failed>i{background:var(--cgi-red)}.operations-section{padding-top:1.25rem}.operations-section h2{margin:0 0 .625rem;font-size:var(--text-md)}.operations-section h3{margin:1.125rem 0 .625rem;font-size:var(--text-sm);color:#625d59}.operations-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.operations-check{padding:.8125rem .875rem;display:grid;align-content:start;gap:.375rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft)}.operations-check-heading{display:flex;align-items:center;gap:.5rem}.operations-check-heading b{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-sm);overflow-wrap:anywhere}.operations-check p{margin:0;color:#5d5854;font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.operations-check>small{color:var(--muted);font-size:var(--text-xs)}.operations-check-items{font-size:var(--text-xs)}.operations-check-items summary{color:var(--ink);cursor:pointer;font-weight:700}.operations-check-items ul{margin:.5rem 0 0;padding:0;display:grid;gap:.375rem;list-style:none}.operations-check-items li{display:flex;align-items:center;gap:.4375rem;flex-wrap:wrap}.operations-check-items li span{color:var(--muted)}.operations-health>.administrator-budget{width:100%;min-width:0;min-height:100%;padding:.8125rem .875rem}.operations-health>.administrator-budget .administrator-budget-values strong{font-size:var(--text-lg)}.operations-dot{width:.5625rem;height:.5625rem;flex:0 0 auto;border-radius:50%;background:var(--success)}.operations-dot-degraded{background:#b8860b}.operations-dot-failed{background:var(--cgi-red)}.operations-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.625rem}.operations-kpi{padding:.8125rem .875rem;display:grid;gap:.3125rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.operations-kpi span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.operations-kpi strong{font-size:var(--text-lg)}.operations-note{margin:.75rem 0 0;color:var(--warning);font-size:var(--text-xs)}.operations-chart{margin-top:1.125rem;padding:.75rem .875rem .5625rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-family:inherit}.operations-chart-plot{height:6.75rem;display:grid;align-items:stretch;border-bottom:1px solid var(--line)}.operations-chart-column{position:relative;min-width:0;height:100%;padding:0 .3125rem;display:flex;align-items:end;justify-content:center;outline:0}.operations-chart-column:focus-visible{background:#faf7f5;box-shadow:inset 0 0 0 2px #e319372e}.operations-chart-bar{width:min(100%,1.75rem);min-height:0;position:relative;display:block;overflow:hidden;background:#d9d5d1}.operations-chart-failed{position:absolute;right:0;bottom:0;left:0;display:block;background:var(--cgi-red)}.operations-chart-tooltip{position:absolute;z-index:2;left:calc(50% + .5625rem);min-width:4.875rem;padding:.3125rem .4375rem;display:grid;gap:1px;border:1px solid #d7d1cc;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-panel);color:#5d5854;font-family:inherit;font-size:var(--text-xs);line-height:1.3;text-align:left;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity .1s ease}.operations-chart-tooltip b{color:var(--ink);font-size:var(--text-xs)}.operations-chart-column:hover .operations-chart-tooltip,.operations-chart-column:focus-visible .operations-chart-tooltip{opacity:1;visibility:visible}.operations-chart-column:nth-last-child(-n+3) .operations-chart-tooltip{right:calc(50% + .5625rem);left:auto}.operations-chart-labels{padding-top:.3125rem;display:grid;grid-template-columns:1fr auto 1fr;color:var(--muted);font-family:inherit;font-size:var(--text-xs);line-height:1.2}.operations-chart-labels span:nth-child(2){text-align:center}.operations-chart-labels span:last-child{text-align:right}.operations-table{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.operations-table table{width:100%;min-width:56rem;table-layout:fixed;border-collapse:collapse;font-size:var(--text-xs)}.operations-table th{padding:.5rem .375rem;background:var(--soft);color:#625d59;font-size:var(--text-xs);line-height:1.25;text-align:center;overflow-wrap:anywhere}.operations-table th:first-child{width:18%;text-align:left}.operations-table th:nth-child(8),.operations-table th:nth-child(9){width:12%}.operations-table td{padding:.5rem .375rem;line-height:1.3;overflow-wrap:anywhere;text-align:center}.operations-table td:first-child{text-align:left}.operations-table tbody tr+tr td{border-top:1px solid var(--line)}.operations-failed{color:var(--cgi-red-dark);font-weight:700}.operations-lists{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.875rem}.operations-list ul{margin:0;padding:0;display:grid;gap:.5rem;list-style:none}.operations-list li{display:grid;grid-template-columns:minmax(0,1fr) 5.625rem 2.125rem;align-items:center;gap:.625rem;font-size:var(--text-xs)}.operations-list li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-list li>b{text-align:right}.operations-list-track{height:.4375rem;overflow:hidden;border-radius:999px;background:#e7e4e1}.operations-list-track>i{height:100%;display:block;border-radius:inherit;background:var(--cgi-red)}.eyebrow{display:inline-flex;align-items:center;gap:.4375rem;color:var(--muted);font-weight:700;font-size:var(--text-xs)}.primary-button,.secondary-button,.danger-button,.danger-outline-button{border:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:.5625rem;font-weight:700;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.primary-button{background:var(--cgi-red);color:#fff;min-height:2.875rem;padding:0 1.25rem}.primary-button:disabled{opacity:1;background:#ebe8e5;color:#5a5552;box-shadow:none}.primary-button:hover:not(:disabled){background:var(--cgi-red-dark)}.secondary-button{min-height:2.375rem;padding:0 .8125rem;border:1px solid var(--line);background:#fff;color:#444}.secondary-button:hover:not(:disabled){border-color:#aaa}.danger-button,.danger-outline-button{min-height:2.375rem;padding:0 .8125rem;color:#a40d24}.danger-button{background:#b80f29;color:#fff}.danger-button:hover:not(:disabled){background:#940b20}.danger-outline-button{border:1px solid #e3a1ab;background:#fff}.danger-outline-button:hover:not(:disabled){border-color:#c92a42;background:#fff3f5}.workspace{flex:1;width:min(93.75rem,100%);margin:0 auto;padding:2.875rem clamp(1.25rem,5vw,4.25rem) 4.375rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 19.375rem;gap:1.875rem;align-items:start}.workspace-main{align-self:stretch;min-width:0;display:flex;flex-direction:column;gap:1rem}.analysis-output{min-width:0;height:clamp(27.5rem,56vh,36.875rem)}.activity-column{min-width:0;position:sticky;top:6.25rem;display:flex;flex-direction:column;gap:.875rem}.composer,.progress-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.exchange{height:100%;display:flex;flex-direction:column;background:var(--paper);border:0;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-panel)}.user-message{flex:0 0 auto;width:100%;max-height:7.375rem;overflow:auto;background:#f1efed;color:var(--ink);padding:.875rem 1.25rem;border-bottom:1px solid var(--line)}.user-message-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.user-message-label{flex:0 0 auto;padding-top:.3125rem;font-size:var(--text-xs);color:var(--muted);font-weight:700}.workspace-identity-badges{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4375rem}.job-identity{min-width:0;display:grid;justify-items:end;gap:.375rem}.job-metadata-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4375rem;min-width:0}.job-metadata-badge{display:inline-flex;align-items:center;gap:.3125rem;max-width:13.75rem;padding:.25rem .5rem;border:1px solid #dedad7;border-radius:var(--radius-sm);background:#faf9f8;color:#655d57;font-size:var(--text-xs);white-space:nowrap}.job-metadata-badge b{overflow:hidden;text-overflow:ellipsis;font-weight:600}.job-metadata-badge svg{flex:0 0 auto}.workspace-identity-badge{display:inline-flex;align-items:baseline;gap:.375rem;min-width:0;padding:.25rem .5rem;border:1px solid var(--identity-border);border-left:3px solid var(--identity-accent);border-radius:var(--radius-sm);background:var(--identity-surface);white-space:nowrap}.workspace-identity-badge small{color:#69615c;font-size:var(--text-xs);font-weight:700}.workspace-identity-badge b{overflow:hidden;color:var(--identity-accent);font-size:var(--text-xs);text-overflow:ellipsis}.user-message p{margin:.4375rem 0 0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.synthesized-requirement{overflow:hidden}.synthesized-requirement p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-message{flex:1 1 auto;min-height:0;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.exchange .ticket-card{border:0;border-radius:0}.composer{display:flex;flex-direction:column;padding:1.375rem;box-shadow:var(--shadow-panel)}.composer>.error-banner{margin-bottom:1.25rem}.composer-notice{margin-bottom:1.25rem}.composer-fieldset{display:flex;flex-direction:column;flex:1;border:0;margin:0;padding:0;min-width:0}.composer-context{display:grid;grid-template-columns:minmax(11.875rem,16.25rem) minmax(11.875rem,16.25rem);justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.375rem}.operational-orchestrator{--operational-accent: #7049bd;--operational-surface: #f8f5fc;--operational-border: #eae2f2}.operational-cloud-agent{--operational-accent: #0369a1;--operational-surface: #f4f9fd;--operational-border: #d9e9f4}.operational-devops-agent{--operational-accent: #475569;--operational-surface: #f6f7fa;--operational-border: #e0e5ed}.operational-output{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.operational-output .user-message{border-bottom:2px solid var(--operational-border)}.operational-result{padding:1.25rem 1.5rem .875rem}.operational-result-heading,.operational-section-heading,.operational-result-footer{display:flex;align-items:center;justify-content:space-between;gap:.875rem}.operational-status{display:inline-flex;align-items:center;gap:.375rem;color:var(--operational-accent);background:var(--operational-surface);border:1px solid var(--operational-border);border-radius:999px;padding:.3125rem .5625rem;font-size:var(--text-xs);font-weight:600}.operational-status i{width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor}.operational-status-failed{color:#a62539;background:#fff3f5;border-color:#f0d1d7}.operational-result .text-button{display:inline-flex;align-items:center;gap:.375rem;border:0;background:transparent;padding:.3125rem 0;color:#756d65;font-size:var(--text-xs);cursor:pointer}.operational-result .text-button:hover{color:var(--operational-accent);text-decoration:underline}.operational-result .text-button:disabled{cursor:wait;opacity:.6}.operational-tasks,.operational-proposal{margin-top:1.375rem}.operational-section-heading{margin-bottom:.75rem}.operational-section-heading h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--text-sm)}.operational-section-heading>span{font-size:var(--text-xs);color:var(--muted)}.operational-tasks>ol,.operational-actions{list-style:none;padding:0;margin:0}.operational-tasks>ol{display:grid;gap:.5625rem}.operational-tasks li{display:grid;grid-template-columns:1.6875rem minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.8125rem;background:var(--operational-surface);border:1px solid var(--operational-border);border-radius:var(--radius-sm)}.operational-task-number{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;background:#fff;border:1px solid var(--operational-border);color:var(--operational-accent);font-size:var(--text-xs)}.operational-task-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.operational-task-label b{font-size:var(--text-xs);color:var(--operational-accent)}.operational-task-label>span{color:var(--muted);font-size:var(--text-xs)}.operational-tasks h3{margin:.375rem 0 0;line-height:1.45;font-size:var(--text-xs);font-weight:600;overflow-wrap:anywhere}.operational-tasks li p{margin:.375rem 0 0;color:#71695f;line-height:1.5;font-size:var(--text-xs)}.operational-task-open{display:flex;align-items:center;gap:.25rem;border:0;background:#fff;border-radius:var(--radius-sm);padding:.3125rem .4375rem;color:var(--operational-accent);font-size:var(--text-xs);cursor:pointer}.operational-markdown{padding:.75rem 0!important;overflow-wrap:anywhere}.operational-copy{margin-top:.75rem}.operational-proposal{border-top:1px solid var(--line);padding-top:1.1875rem}.operational-proposal>p,.operational-waiting{color:#6c655e;font-size:var(--text-xs);line-height:1.6}.operational-actions{display:grid;gap:.625rem}.operational-actions li{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.875rem}.operational-action-heading{display:flex;justify-content:space-between;gap:.75rem;font-size:var(--text-xs)}.operational-action-heading b{color:var(--operational-accent);text-transform:capitalize}.operational-action-heading span{color:var(--muted)}.operational-actions p{font-size:var(--text-xs);line-height:1.5;margin:.5625rem 0}.operational-target{display:block;color:#796f65;background:#f7f5f3;padding:.5rem;border-radius:var(--radius-sm);overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.6}.operational-actions details,.operational-hash{margin-top:.75rem;font-size:var(--text-xs);color:#756b62}.operational-actions summary,.operational-hash summary{cursor:pointer}.operational-actions pre{padding:.75rem;max-height:20.625rem;overflow:auto;border-radius:var(--radius-sm);background:#f7f5f3;font-size:var(--text-xs);line-height:1.6}.operational-hash code{display:block;overflow-wrap:anywhere;margin-top:.5rem;font-size:var(--text-xs)}.operational-action-history{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:.9375rem}.operational-action-history>summary{cursor:pointer;color:var(--operational-accent);font-size:var(--text-xs);font-weight:600}.operational-action-history>ol{margin-top:.8125rem}.operational-action-history .operational-target{margin-top:.625rem}.operational-decision{margin-top:1.125rem;padding:.9375rem;border-radius:var(--radius-sm);border:1px solid var(--operational-border);background:var(--operational-surface)}.operational-decision>p{margin:0 0 .75rem;font-size:var(--text-xs);color:#6c655e}.operational-decision>div{display:flex;justify-content:flex-end;gap:.5625rem;flex-wrap:wrap}.operational-decision button{font-size:var(--text-xs)}.operational-result-footer{margin-top:1.0625rem;padding-top:.6875rem;border-top:1px solid var(--line)}.operational-result-footer>code{color:var(--muted);font-size:var(--text-xs)}.coordination-return{display:inline-flex;align-items:center;gap:.4375rem;align-self:flex-start;padding:.3125rem 0;border:0;background:none;color:#7049bd;font-size:var(--text-xs);font-weight:600;cursor:pointer}.coordination-return:hover{text-decoration:underline}.coordination-return:disabled{color:var(--muted);cursor:wait}.coordination-return:focus-visible{outline:2px solid var(--focus-ring);outline-offset:.25rem;border-radius:var(--radius-sm)}.context-field{display:grid;gap:.4375rem;min-width:0}.context-field-agent>.context-field,.context-field-agent>.research-source-selector{margin-top:.4375rem}.composer-agent-identity{width:8rem;display:flex;flex-direction:column;align-items:center;gap:.3125rem}.composer-agent-portrait{width:8rem;height:8rem}.composer-agent-portrait .live-portrait{margin-top:0;transform:scale(.7);transform-origin:top left}.agent-nickname{display:inline-flex;max-width:100%;min-height:1.5rem;padding:.25rem .5625rem;align-items:center;justify-content:center;border:1px solid #f1a7b3;border-radius:var(--radius-sm);background:#fff3f5;color:#a20f29;font-size:var(--text-xs);font-weight:700;line-height:1.25;overflow-wrap:anywhere;text-align:center}.composer-agent-nickname{margin-top:-3px}.agent-nickname[data-color=green]{background:#e6f5eb;border-color:#97caaa;color:#215b36}.agent-nickname[data-color=blue]{background:#e9f1ff;border-color:#9dbce6;color:#214e86}.agent-nickname[data-color=purple]{background:#f0eafa;border-color:#c5ace3;color:#61388a}.agent-nickname[data-color=amber]{background:#fff3d8;border-color:#dec17a;color:#795112}.agent-nickname[data-color=teal]{background:#e0f4f2;border-color:#8cc8c3;color:#215c58}.agent-nickname[data-color=gray]{background:#eef0f3;border-color:#b6beca;color:#414d5c}.nickname-color-picker{min-width:0;border:0;padding:0;margin:1.5rem 0 0}.nickname-color-picker legend{width:100%;padding:0;margin-bottom:.75rem;text-align:center;font-size:var(--text-xs);font-weight:700;color:var(--muted)}.nickname-color-rows{display:grid;gap:.5rem}.nickname-color-row{display:flex;justify-content:center;gap:.75rem}.nickname-color-picker .nickname-color-option{position:relative;display:grid;place-items:center;flex:0 0 2.75rem;height:2.75rem;cursor:pointer}.nickname-color-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.nickname-color-swatch{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#d63c68;color:#fff}.nickname-color-swatch[data-color=green]{background:#368454}.nickname-color-swatch[data-color=blue]{background:#3975bb}.nickname-color-swatch[data-color=purple]{background:#8958b3}.nickname-color-swatch[data-color=amber]{background:#b17a14}.nickname-color-swatch[data-color=teal]{background:#2b8984}.nickname-color-swatch[data-color=gray]{background:#697586}.nickname-color-swatch svg{opacity:0}.nickname-color-picker input:checked+.nickname-color-swatch{outline:2px solid var(--focus-ring);outline-offset:3px}.nickname-color-picker input:checked+.nickname-color-swatch svg{opacity:1}.nickname-color-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.nickname-color-option:has(input:disabled){opacity:.55;cursor:not-allowed}.context-field-agent{justify-self:end;width:100%}.testing-scope{border:0;padding:0;margin:.4375rem 0 0;min-width:0}.testing-scope legend{font-size:var(--text-xs);font-weight:700;margin-bottom:.375rem;padding:0}.testing-scope-options{display:flex;flex-wrap:wrap;gap:.5rem .875rem}.testing-scope-options label{display:inline-flex;gap:.3125rem;align-items:center;font-size:var(--text-xs);min-height:1.75rem;cursor:pointer}.testing-scope-options input{margin:0;width:.9375rem;height:.9375rem;accent-color:var(--cgi-red)}.testing-scope small,.documentation-error{color:#aa2433;font-size:var(--text-xs)}.documentation-controls{display:grid;gap:.5rem;margin-top:.3125rem;min-width:0}.documentation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .625rem}.documentation-actions .secondary-button{padding:.4375rem .625rem;font-size:var(--text-xs);min-height:2rem;gap:.3125rem}.documentation-actions a{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:#765496}.documentation-refresh{display:inline-flex;padding:.3125rem;background:transparent;border:0;color:var(--muted);cursor:pointer;margin-left:auto}.documentation-status{display:flex;align-items:flex-start;gap:.4375rem;padding:.5rem;border:1px solid #e5dfd8;border-radius:var(--radius-sm);background:#faf8f5}.documentation-status b{display:block;font-size:var(--text-xs);font-weight:600;line-height:1.45}.documentation-status small{display:block;font-size:var(--text-xs);line-height:1.5;color:#746b60}.documentation-light{display:inline-block;flex:0 0 .5rem;height:.5rem;border-radius:50%;margin-top:.25rem;background:#b97b13}.documentation-status.green .documentation-light{background:#288448}.documentation-status.red .documentation-light{background:#c53744}.documentation-notice{font-size:var(--text-xs);line-height:1.5;color:#42674b;overflow-wrap:anywhere}.documentation-error{overflow-wrap:anywhere;line-height:1.5}.research-source-selector{min-width:0;border:0;padding:0;margin:0}.research-source-selector legend{padding:0;margin-bottom:.625rem;font-size:var(--text-xs);font-weight:700}.research-source-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}.research-source-options label{display:flex;gap:.4375rem;align-items:center;min-height:1.875rem;font-size:var(--text-sm);cursor:pointer}.research-source-options input{flex:0 0 auto;width:1rem;height:1rem;margin:0;accent-color:var(--cgi-red)}.research-source-options input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.research-source-options label:has(input:disabled){opacity:.6;cursor:default}.research-source-selector small{display:block;margin-top:.5rem;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.research-resume{display:flex;align-items:center;justify-content:space-between;gap:.875rem;padding-bottom:1.25rem}.research-resume p{margin:0;font-size:var(--text-sm)}.context-field>span,.context-field>label:not(.grill-toggle):not(.context-field),.requirement-label{display:block;font-size:var(--text-xs);font-weight:700}.context-field select{width:100%;min-height:2.625rem;border:1px solid #c8c3bf;border-radius:var(--radius-sm);padding:0 2.25rem 0 .75rem;color:var(--ink);background:var(--paper);outline:none}.context-field select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.grill-toggle{min-height:2.625rem;margin-top:.25rem;padding:.5rem .625rem;display:grid;grid-template-columns:2.125rem 1fr;gap:.5625rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);cursor:pointer}.grill-toggle:has(input:checked){border-color:#e7a0aa;background:#fff3f5}.grill-toggle:has(input:disabled){cursor:not-allowed;opacity:.62}.grill-toggle input{position:absolute;opacity:0;pointer-events:none}.grill-switch{position:relative;width:2.125rem;height:1.1875rem;border-radius:999px;background:#c8c3bf;transition:background .16s ease}.grill-switch:after{content:"";position:absolute;width:.9375rem;height:.9375rem;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.grill-toggle input:checked+.grill-switch{background:var(--cgi-red)}.grill-toggle input:checked+.grill-switch:after{transform:translate(.9375rem)}.grill-toggle input:focus-visible+.grill-switch{outline:2px solid var(--focus-ring);outline-offset:2px}.grill-toggle>span:last-child{display:flex;flex-direction:column;gap:1px}.grill-toggle b{display:flex;align-items:center;gap:.3125rem;font-size:var(--text-xs)}.grill-toggle b svg{color:var(--cgi-red)}.grill-toggle small{color:var(--muted);font-size:var(--text-xs)}.requirement-label{margin-bottom:.6875rem}.agent-input{min-width:0;display:flex;flex-direction:column;flex:1}.request-mode{display:inline-flex;padding:3px;gap:2px;margin:-3px 0 1.0625rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft)}.request-mode button{min-height:2rem;padding:0 .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:600}.request-mode button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px .25rem #2d231f1a}.composer textarea{width:100%;flex:1;resize:vertical;min-height:8.125rem;border:1px solid #c8c3bf;border-radius:var(--radius-sm);padding:.9375rem;color:var(--ink);line-height:1.55;outline:none}.composer textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.composer select:disabled,.composer textarea:disabled{cursor:not-allowed;background:#f1efed;color:var(--muted)}.composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.8125rem}.composer-footer small{color:var(--muted)}.composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.625rem}.emergency-halt-button{width:2.875rem;min-width:2.875rem;height:2.875rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d91635;border-radius:var(--radius-sm);background:#fff;color:#b80f29}.emergency-halt-button:hover:not(:disabled){background:#fce8eb;box-shadow:var(--shadow-panel)}.coding-output{height:clamp(35rem,67vh,47.5rem)}.coding-proposal-card{min-height:100%;background:#fff}.coding-proposal-heading{position:sticky;top:0;z-index:2;padding:1.3125rem 1.5rem;display:flex;align-items:start;justify-content:space-between;gap:1.25rem;border-bottom:1px solid #ebe8e5;background:#fffffff7;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.coding-proposal-heading h2{margin:.4375rem 0 .3125rem;font-size:var(--text-xl)}.coding-proposal-heading p{margin:0;color:#5a5552;line-height:1.5}.coding-kicker{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted);font-size:var(--text-xs);font-weight:800}.coding-status{flex:0 0 auto;padding:.375rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:800}.coding-status.review{background:#fff1d9;color:var(--warning)}.coding-status.published{background:#e7f4ed;color:var(--success)}.coding-status.working{background:#fde6ea;color:var(--cgi-red-dark)}.coding-proposal-card>section,.coding-diff{margin:0 1.5rem;padding:1.1875rem 0;border-top:1px solid #ebe8e5}.coding-proposal-card>.coding-security-note{margin:0;padding:.875rem 1.5rem;display:grid;grid-template-columns:1.375rem 1fr;gap:.625rem;align-items:start;border-top:0;background:#f1f7f4;color:#285b41}.coding-security-note p{margin:0;font-size:var(--text-xs);line-height:1.55}.coding-security-note code,.coding-proposal-card code{font-family:Cascadia Mono,Consolas,monospace;font-size:var(--text-xs)}.coding-proposal-card h3{margin:0 0 .6875rem;display:flex;align-items:center;gap:.4375rem;font-size:var(--text-sm)}.coding-proposal-card section>p{color:#4d4947;line-height:1.55}.coding-markdown{color:#4d4947;line-height:1.55;overflow-wrap:anywhere}.coding-markdown>:first-child{margin-top:0}.coding-markdown>:last-child{margin-bottom:0}.coding-markdown h1,.coding-markdown h2,.coding-markdown h3,.coding-markdown h4{margin:1rem 0 .4375rem;color:#262321;font-family:inherit;font-size:var(--text-sm);line-height:1.35}.coding-markdown p{margin:.5rem 0}.coding-markdown ul,.coding-markdown ol{margin:.5rem 0;padding-left:1.375rem}.coding-markdown li+li{margin-top:.25rem}.coding-markdown code{padding:1px .25rem;border-radius:var(--radius-sm);background:var(--soft);color:#3e3936}.coding-markdown pre{padding:.75rem;overflow:auto;border-radius:var(--radius-sm);background:#252321;color:#f4f1ef}.coding-markdown pre code{padding:0;background:transparent;color:inherit}.coding-markdown blockquote{margin:.625rem 0;padding-left:.75rem;border-left:3px solid #d9d2cc;color:#625d59}.coding-markdown a{color:var(--cgi-red-dark)}.coding-metadata{display:grid;grid-template-columns:1fr 1fr;gap:.5625rem}.coding-metadata span{min-width:0;padding:.625rem .6875rem;display:flex;flex-direction:column;gap:.25rem;border-radius:var(--radius-sm);background:var(--soft);color:#4d4947;font-size:var(--text-xs);overflow-wrap:anywhere}.coding-metadata span:last-child{grid-column:1 / -1}.coding-metadata b{color:var(--muted);font-size:var(--text-xs)}.coding-files,.coding-validations{margin:0;padding:0;display:grid;gap:.4375rem;list-style:none}.coding-repository-result+.coding-repository-result{margin-top:.875rem}.coding-repository-result>p{margin:0 0 .5rem;display:flex;align-items:center;gap:.5625rem;color:#4d4947;font-size:var(--text-xs)}.coding-repository-result>p>b{text-transform:capitalize}.coding-repository-result>p>small{margin-left:auto;color:var(--success)}.coding-files li{min-width:0;padding:.5625rem .625rem;display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.5625rem;align-items:center;border:1px solid #e7e3df;border-radius:var(--radius-sm)}.coding-files li>span{padding:3px .3125rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:800;text-align:center}.coding-files .add{background:#e7f4ed;color:var(--success)}.coding-files .edit{background:#fff1d9;color:var(--warning)}.coding-files .delete{background:#fce8eb;color:#8c1628}.coding-files code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-validations li{padding:.5625rem .625rem;display:grid;grid-template-columns:1.25rem 1fr;gap:.4375rem;align-items:start;border-radius:var(--radius-sm);background:var(--soft)}.coding-validations li.passed{color:var(--success)}.coding-validations li.failed{color:#8c1628}.coding-validations li.skipped{color:var(--warning)}.coding-validations span{display:flex;flex-direction:column;gap:2px}.coding-validations b{font-size:var(--text-xs)}.coding-validations small{color:#666;font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.coding-diff summary{cursor:pointer;font-size:var(--text-sm);font-weight:700}.coding-diff pre{max-height:22.5rem;margin:.8125rem 0 0;padding:.875rem;overflow:auto;border-radius:var(--radius-sm);background:#252321;color:#f4f1ef;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--text-xs);line-height:1.55;tab-size:2}.coding-review-controls{position:sticky;bottom:0;z-index:3;margin-top:.25rem;padding:.875rem 1.5rem;display:grid;gap:.75rem;border-top:1px solid #dcd7d3;background:#fffffffa;box-shadow:0 -.5625rem 1.5rem #2d231f14;-webkit-backdrop-filter:blur(.5625rem);backdrop-filter:blur(.5625rem)}.coding-artifact-identity{min-width:0;display:flex;flex-direction:column;gap:.25rem}.coding-artifact-identity small{color:var(--muted);font-size:var(--text-xs)}.coding-artifact-identity code{max-width:100%;overflow:hidden;color:#555;text-overflow:ellipsis;white-space:nowrap}.coding-review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5625rem}.coding-review-actions .primary-button{margin-left:auto}.coding-running-action{display:flex;align-items:center;justify-content:space-between;gap:.875rem}.coding-running-action>span{display:inline-flex;align-items:center;gap:.5rem;color:var(--cgi-red-dark);font-size:var(--text-xs);font-weight:700}.coding-revision-panel{padding:.875rem;display:grid;gap:.5625rem;border:1px solid #e3ded9;border-radius:var(--radius-sm);background:var(--soft)}.coding-revision-heading,.coding-revision-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.coding-revision-heading>div{display:grid;gap:2px}.coding-revision-heading b{font-size:var(--text-sm)}.coding-revision-heading small,.coding-revision-footer small{color:var(--muted);font-size:var(--text-xs)}.coding-revision-heading>button{width:1.875rem;height:1.875rem;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#625d59}.coding-revision-heading>button:hover:not(:disabled){background:#e9e5e1}.coding-revision-panel>label{color:#4d4947;font-size:var(--text-xs);font-weight:700}.coding-revision-panel textarea{width:100%;min-height:5.75rem;padding:.6875rem .75rem;resize:vertical;border:1px solid #c8c3bf;border-radius:var(--radius-sm);color:var(--ink);line-height:1.5;outline:0}.coding-revision-panel textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.coding-discard-confirmation{padding:.75rem .8125rem;display:grid;grid-template-columns:1.375rem minmax(0,1fr) auto auto;gap:.625rem;align-items:center;border:1px solid #e4aab3;border-radius:var(--radius-sm);background:#fff3f5;color:#8c1628}.coding-discard-confirmation p{margin:0;display:grid;gap:2px;font-size:var(--text-xs)}.coding-discard-confirmation span{color:#695a5d;font-size:var(--text-xs);line-height:1.4}.coding-review-controls a{text-decoration:none}.coding-review-controls{grid-template-columns:minmax(0,1fr);justify-content:stretch}.coding-published-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.coding-finish-actions,.coding-publication-links{display:flex;align-items:center;gap:.5rem}.coding-publication-links{justify-content:flex-end;margin-left:auto;min-width:0}.coding-published-actions button,.coding-published-actions a{min-height:2.25rem;max-width:10rem;padding:.5625rem .75rem;font-size:var(--text-xs);white-space:nowrap}.coding-publication-links a{max-width:6.5625rem}.coding-decision-error{color:#aa1230;font-size:var(--text-xs)}.coding-preview-control{padding:.8125rem;display:flex;align-items:center;justify-content:space-between;gap:.875rem;border:1px solid #cddfd5;border-radius:var(--radius-sm);background:#f1f7f4}.coding-preview-control>div{display:grid;gap:.25rem}.coding-preview-control b{display:inline-flex;align-items:center;gap:.4375rem;color:#285b41;font-size:var(--text-sm)}.coding-preview-control small{color:#52635a;line-height:1.4}.development-environment-banner{margin:0 auto .875rem;max-width:82.5rem;padding:.625rem .875rem;display:flex;gap:.625rem;border:1px solid #d4bf8a;border-radius:var(--radius-sm);background:#fff8e7;color:#604b1f;font-size:var(--text-xs);line-height:1.45}.development-environment-banner b{flex:0 0 auto}.progress-panel{padding:1.4375rem}.progress-title{font-size:var(--text-lg);margin:0 0 1.0625rem}.progress-title{display:flex;gap:.5625rem;align-items:center;font-family:Segoe UI,Arial,sans-serif;font-weight:700;font-size:var(--text-sm)}.progress-title svg{color:var(--cgi-red)}.progress-panel ol{margin:0;padding:0;list-style:none}.progress-panel li{min-height:2.6875rem;display:grid;grid-template-columns:1.6875rem 1fr;align-items:start;color:var(--muted);font-size:var(--text-sm);position:relative}.progress-panel li:not(:last-child):after{content:"";position:absolute;left:.5rem;top:1.375rem;width:1px;height:1.5625rem;background:#ddd}.progress-panel li.done,.progress-panel li.active{color:var(--ink);font-weight:600}.progress-panel li.done .progress-icon{color:var(--success);border-color:#95c6ae}.progress-panel li.active .progress-icon{color:var(--cgi-red);border-color:#ec9eaa}.progress-panel li.failed{color:#8c1628;font-weight:700}.progress-panel li.failed .progress-icon{color:#8c1628;border-color:#ef9eaa;background:#fce8eb}.progress-icon{width:1.125rem;height:1.125rem;border:1px solid #d2cecb;border-radius:50%;display:grid;place-items:center;background:#fff;z-index:1}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activity-summary{height:8.875rem;margin-top:.5rem;padding:.6875rem .75rem;overflow:hidden;border:1px solid #e4e0dc;border-radius:var(--radius-sm);background:var(--soft)}.activity-summary-title{display:flex;align-items:center;gap:.4375rem;margin-bottom:.5rem;color:#5f5a57;font-size:var(--text-xs);font-weight:700}.activity-summary-title>span{width:.375rem;height:.375rem;border-radius:50%;background:var(--cgi-red);box-shadow:0 0 0 3px #e319371a}.activity-summary-feed{height:6.0625rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.375rem;overflow-x:hidden;overflow-y:auto;padding-right:.25rem;scrollbar-color:#bdb6b2 transparent;scrollbar-gutter:stable;scrollbar-width:thin}.activity-summary-feed::-webkit-scrollbar{width:.3125rem}.activity-summary-feed::-webkit-scrollbar-thumb{background:#bdb6b2;border-radius:var(--radius-sm)}.activity-summary-feed::-webkit-scrollbar-track{background:transparent}.activity-summary-feed p{display:grid;grid-template-columns:2.625rem .3125rem minmax(0,1fr);gap:.375rem;align-items:start;margin:0;color:var(--muted);font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:var(--text-xs);line-height:1.32}.activity-summary-feed time,.activity-summary-time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.45}.activity-summary-dot{width:.25rem;height:.25rem;margin-top:.3125rem;border-radius:50%;background:#bbb5b1}.activity-summary-text{min-width:0;overflow-wrap:anywhere}.activity-summary-text a{display:block;width:fit-content;margin-top:2px;color:#a50022;font-weight:700;text-decoration:underline;text-underline-offset:2px}.activity-summary-text a:hover{color:var(--cgi-red)}.activity-summary-feed p.current{color:#3f3b39}.activity-summary-feed p.current .activity-summary-dot{background:var(--cgi-red);box-shadow:0 0 0 3px #e3193714}.agent-api-card{padding:1rem;background:var(--paper);border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.agent-api-heading{display:grid;grid-template-columns:2.125rem minmax(0,1fr) auto;gap:.625rem;align-items:center}.agent-api-mark{width:2.125rem;height:2.125rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:#fce9ec;color:var(--cgi-red-dark);text-decoration:none}.agent-api-mark:hover{background:#f8d8dd}.agent-api-heading>div{min-width:0;display:flex;flex-direction:column;gap:2px}.agent-api-heading strong{font-size:var(--text-xs)}.agent-api-heading small{color:var(--muted);font-size:var(--text-xs)}.agent-api-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--cgi-red-dark);font-size:var(--text-xs);font-weight:700;text-decoration:none}.agent-api-link:hover{text-decoration:underline}.openapi-page{min-height:100vh;max-width:100%;overflow-x:hidden;background:#f7f6f4}.openapi-header{min-height:4.25rem;padding:0 clamp(1.375rem,5vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff;border-bottom:1px solid var(--line)}.openapi-brand{display:flex;align-items:center;gap:.6875rem;min-width:0;text-decoration:none}.openapi-brand img{display:block;width:4.625rem;height:auto}.openapi-brand>span{width:1px;height:1.875rem;background:var(--line)}.openapi-brand strong{font-size:var(--text-sm);white-space:nowrap}.openapi-header nav{display:flex;align-items:center;gap:.5rem}.openapi-header nav a{padding:.5rem .625rem;border-radius:var(--radius-sm);color:#55504d;font-size:var(--text-xs);font-weight:600;text-decoration:none}.openapi-header nav a:hover{background:#f6f3f1;color:var(--cgi-red-dark)}.openapi-main{width:min(90rem,100%);min-width:0;margin:0 auto;padding:1.125rem clamp(1rem,4vw,3.375rem) 3.375rem;overflow:hidden}.openapi-main .swagger-ui{color:var(--ink)}.openapi-main .swagger-ui .wrapper{max-width:none}.openapi-main .swagger-ui .info{margin:.5rem 0 1.125rem}.openapi-main .swagger-ui .info .title{color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:var(--text-xl);line-height:1.2}.openapi-main .swagger-ui .info .title small{vertical-align:2px}.openapi-main .swagger-ui .info p{margin:.4375rem 0 0;font-size:var(--text-xs);line-height:1.4}.openapi-main .swagger-ui .info .base-url{font-size:var(--text-xs)}.openapi-main .swagger-ui .scheme-container{margin-bottom:1.125rem;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.openapi-main .swagger-ui .opblock-tag{border-bottom-color:var(--line)}.openapi-main .swagger-ui .btn.authorize{color:var(--cgi-red-dark);border-color:var(--cgi-red)}.openapi-main .swagger-ui .btn.authorize svg{fill:var(--cgi-red-dark)}.ticket-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:visible}.ticket-card>section,.scope-grid,.ticket-details{margin:0 1.5rem;padding:1.25rem 0;border-top:1px solid #ebe8e5}.ticket-heading{position:sticky;top:0;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:1.125rem;padding:1.25rem 1.5rem;background:#fffffff7;border-bottom:1px solid #ebe8e5;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.ticket-heading h2{font-size:var(--text-xl);line-height:1.12;margin:.4375rem 0 0}.ticket-kicker{margin-bottom:.5rem;color:var(--cgi-red-dark);font-size:var(--text-xs);font-weight:800}.ticket-meta{display:flex;gap:.5625rem;align-items:center;font-weight:700;font-size:var(--text-xs);color:#666}.ticket-meta>span:first-child{border:1px solid var(--line);padding:.3125rem .5rem;border-radius:var(--radius-sm)}.feasibility{padding:.3125rem .5rem;border-radius:var(--radius-sm);background:#e7f4ed;color:var(--success)}.feasibility.spike-required,.feasibility.feasible-with-conditions{color:var(--warning);background:#fff1d9}.feasibility.not-feasible{color:#9f2336;background:#fce8eb}.ticket-actions{display:flex;gap:.5rem}.ticket-card h3{margin:0 0 .75rem;font-size:var(--text-md)}.research-markdown{overflow-wrap:anywhere}.research-markdown .research-document-title{display:none}.research-markdown h3:not(:first-child){margin-top:1.375rem}.research-markdown a{color:var(--cgi-red-dark)}.research-markdown p{margin:.625rem 0}.research-markdown li+li{margin-top:.375rem}.research-markdown pre{overflow:auto;padding:.75rem;background:var(--soft)}.research-markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.research-markdown th,.research-markdown td{padding:.5rem;border:1px solid var(--line)}.ticket-card h4{margin:1.25rem 0 .5rem;font-size:var(--text-sm)}.ticket-card p,.ticket-card li{line-height:1.5;color:#4d4947}.ticket-card ul{margin:0;padding-left:1.25rem}.user-story{margin-top:.9375rem;padding:3px 0 3px .875rem;font-style:italic}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}.scope-grid section{min-width:0}.criteria-list{display:grid;gap:.5625rem;margin:0;padding:0;list-style:none}.criteria-list li{display:grid;grid-template-columns:2.625rem 1fr;gap:.625rem;padding:.625rem .75rem;background:var(--soft);border-radius:var(--radius-sm)}.criteria-list strong{color:var(--cgi-red-dark);font-size:var(--text-xs);padding-top:2px}.ticket-details{cursor:default}.ticket-details summary{cursor:pointer;font-weight:700;font-size:var(--text-sm)}.ticket-details-body{padding-top:1rem}.ticket-details-body>:first-child{margin-top:0}.muted{color:var(--muted)!important;font-style:italic}.citation-list{display:grid;gap:.5rem}.citation{display:flex;justify-content:space-between;gap:.625rem;text-decoration:none;padding:.75rem .875rem;background:var(--soft);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-wrap:anywhere}.citation:hover{border-color:#d5a5ad}.citation span{display:flex;flex-direction:column;gap:.25rem}.citation small{color:var(--muted)}.grill-transcript{max-height:47.5rem;padding-right:.3125rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;scrollbar-gutter:stable}.grill-exchange{height:auto;flex:0 0 auto}.grill-exchange .agent-message{overflow:visible}.grill-card{background:#fff}.grill-heading{padding:1.375rem 1.5rem 1.25rem}.grill-heading h2{margin:.5625rem 0 .5rem;font-size:var(--text-xl)}.grill-heading p{margin:0;color:#4d4947;line-height:1.55}.grill-kicker{display:inline-flex;align-items:center;gap:.375rem;color:var(--cgi-red-dark);font-size:var(--text-xs);font-weight:800}.grill-context,.grill-questions,.grill-evidence{margin:0 1.5rem;padding:1.1875rem 0;border-top:1px solid #ebe8e5}.grill-context h3,.grill-questions>h3{margin:0 0 .75rem;display:flex;align-items:center;gap:.4375rem;font-size:var(--text-sm)}.grill-context h3 svg{color:var(--cgi-red)}.grill-context ul{margin:0;padding-left:1.25rem}.grill-context li{margin:.3125rem 0;color:#5d5753;line-height:1.45}.grill-question{display:grid;grid-template-columns:1.875rem 1fr;gap:.6875rem;padding:.8125rem .875rem;background:var(--soft);border:1px solid #ebe6e2;border-radius:var(--radius-sm)}.grill-question+.grill-question{margin-top:.5625rem}.grill-question>span{width:1.5625rem;height:1.5625rem;display:grid;place-items:center;border-radius:50%;background:#f8dce1;color:var(--cgi-red-dark);font-size:var(--text-xs);font-weight:800}.grill-question h4{margin:1px 0 .3125rem;font-size:var(--text-sm);line-height:1.4}.grill-question p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.grill-evidence summary{cursor:pointer;font-size:var(--text-sm);font-weight:700}.grill-evidence .citation-list{margin-top:.8125rem}.error-banner{padding:.875rem 1rem;background:#fce8eb;border:1px solid #efb2bc;border-radius:var(--radius-sm);color:#8c1628;line-height:1.45}.session-banner{padding:.875rem 1rem;background:#eef7f2;border:1px solid #b8d8c8;border-radius:var(--radius-sm);color:#205f40;line-height:1.45}.toast-viewport{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1000;width:min(24.375rem,calc(100vw - 2rem));display:grid;pointer-events:none}.toast{--toast-accent: #4f6f60;position:relative;padding:.875rem 2.625rem .875rem .875rem;display:grid;grid-template-columns:1.3125rem minmax(0,1fr);gap:.625rem;align-items:start;border:1px solid #c9d8d0;border-left:.25rem solid var(--toast-accent);border-radius:var(--radius-sm);background:#fff;color:#302d2b;box-shadow:var(--shadow-panel);pointer-events:auto;animation:toast-enter .2s ease-out both}.toast.toast-success{--toast-accent: var(--success);background:#f7fcf9}.toast.toast-info{--toast-accent: #316b8f;background:#f7fbfd;border-color:#bed4e1;border-left-color:var(--toast-accent)}.toast.toast-error{--toast-accent: #9f2336;background:#fff8f9;border-color:#e8bdc4;border-left-color:var(--toast-accent)}.toast-icon{margin-top:1px;color:var(--toast-accent)}.toast p{margin:0;font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.toast-dismiss{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:#6f6965;cursor:pointer}.toast-dismiss:hover{background:#2d231f12;color:var(--ink)}.toast-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.toast.leaving{animation:toast-exit .16s ease-in both}@keyframes toast-enter{0%{opacity:0;transform:translate3d(0,.875rem,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,.5rem,0) scale(.98)}}.configuration-page{flex:1;width:min(80rem,100%);min-width:0;margin:0 auto;padding:2rem 1.5rem 3rem}.configuration-page-individual{width:min(64.5rem,100%)}.configuration-loading{min-height:calc(100vh - 7.375rem);display:flex;align-items:center;justify-content:center;gap:.625rem;color:var(--muted)}.configuration-access-error{max-width:42.5rem;margin:5rem auto;padding:1.625rem;display:flex;align-items:flex-start;gap:.9375rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.configuration-access-error svg{flex:0 0 auto;color:var(--cgi-red)}.configuration-access-error h1{margin:0 0 .5rem;font-size:var(--text-lg)}.configuration-access-error p{margin:0;color:var(--muted);line-height:1.5}.configuration-banner{margin:0 0 .875rem}.configuration-tabs{width:fit-content;margin:0 0 1rem;padding:.25rem;display:flex;gap:3px;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-panel)}.configuration-tabs button{min-height:2.25rem;padding:0 .8125rem;display:inline-flex;align-items:center;gap:.4375rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#6f6965;font-size:var(--text-xs);font-weight:700}.configuration-tabs button.active{background:var(--tab-active);color:#fff}.configuration-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.configuration-grid{min-height:38.125rem;display:grid;grid-template-columns:14rem minmax(22rem,1fr) 16rem;align-items:stretch;background:#fff;border:0;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-panel)}.agent-nickname-grid{min-height:38.125rem;display:grid;grid-template-columns:16rem minmax(0,1fr);align-items:stretch;overflow:hidden;border:0;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-panel)}.individual-agent-list{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#faf9f8}.individual-agent-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.individual-agent-editor{min-width:0;padding:1.5rem;display:flex;flex-direction:column;container-type:inline-size}.individual-agent-editor>.error-banner{margin-bottom:1.25rem}.individual-agent-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.individual-agent-icon{width:3.375rem;height:3.375rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid #f1a7b3;border-radius:var(--radius-sm);background:#fff3f5;color:var(--cgi-red)}.individual-agent-heading>div{min-width:0;flex:0 1 16.5rem;display:grid;gap:.25rem}.individual-agent-heading small,.individual-agent-form>label,.individual-agent-preview>small{color:#625d59;font-size:var(--text-xs);font-weight:800}.individual-agent-heading h2{margin:0;font-size:var(--text-xl)}.individual-agent-heading .agent-name-fit{--agent-name-size: var(--text-xl);--agent-name-min-size: var(--text-md)}.individual-agent-option .agent-name-fit{--agent-name-size: var(--text-xs);--agent-name-min-size: .75rem}.individual-agent-heading code{color:var(--muted);font-size:var(--text-xs)}.individual-agent-form{width:100%;padding:1.25rem 0;display:grid;gap:.5625rem}.individual-agent-form>input{width:100%;min-height:3rem;padding:0 .8125rem;border:1px solid #c8c3bf;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;outline:none}.individual-agent-form>input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.individual-agent-input-meta{display:flex;justify-content:space-between;gap:1.125rem;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.individual-agent-input-meta span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums}.individual-agent-badge-row{margin-top:.875rem;padding:.875rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,1fr);align-items:center;border:1px dashed #ddd7d2;border-radius:var(--radius-sm);background:#fdfcfc}.individual-agent-preview{min-width:0;min-height:6.875rem;padding:.75rem 1.375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;overflow-wrap:anywhere}.individual-agent-badge-row .nickname-color-picker{margin:0;padding:0 .75rem;border-left:1px solid var(--line)}.individual-agent-preview>strong{margin-top:.25rem;font-size:var(--text-md);font-weight:600}.individual-agent-no-nickname{color:var(--muted);font-size:var(--text-xs)}.individual-agent-actions{margin-top:.25rem;padding-top:1rem;display:flex;justify-content:flex-end;border-top:1px solid var(--line)}.configuration-files,.configuration-settings{min-width:0;display:flex;flex-direction:column;background:#faf9f8}.configuration-files{border-right:1px solid var(--line)}.configuration-settings{border-left:1px solid var(--line)}.configuration-panel-heading{min-height:4.25rem;padding:.875rem .9375rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);background:#fff}.configuration-panel-heading>div{min-width:0;display:flex;flex-direction:column;gap:.25rem}.configuration-panel-heading span{font-size:var(--text-xs);font-weight:800}.configuration-panel-heading small{overflow:hidden;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.icon-button.compact{width:2rem;height:2rem;flex:0 0 auto}.configuration-file-list{flex:1;padding:.5625rem;display:flex;flex-direction:column;gap:.25rem;overflow:auto}.configuration-file{width:100%;padding:.6875rem .5625rem;display:grid;grid-template-columns:1.125rem minmax(0,1fr) .5rem;gap:.5rem;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#4f4a47;text-align:left}.configuration-file:hover{background:#f3f0ee}.configuration-file.selected{border-color:var(--ink);background:#f6f5f4;color:var(--ink)}.configuration-file>svg{color:var(--muted)}.configuration-file.selected>svg{color:var(--ink)}.configuration-file>span{min-width:0;display:flex;flex-direction:column;gap:3px}.configuration-file b{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.configuration-file small{color:var(--muted);font-size:var(--text-xs)}.configuration-file>i{width:.4375rem;height:.4375rem;border-radius:50%;background:#c8c3bf}.configuration-file>i.enabled{background:var(--success);box-shadow:0 0 0 3px #26734d1a}.configuration-file-sync{padding:.625rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--line)}.configuration-storage-location{padding:.625rem;display:grid;grid-template-columns:1.0625rem minmax(0,1fr);gap:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.configuration-storage-location>svg{margin-top:2px;color:var(--cgi-red)}.configuration-storage-location>div{min-width:0;display:flex;flex-direction:column;gap:2px}.configuration-storage-location small{color:var(--muted);font-size:var(--text-xs)}.configuration-storage-location strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.configuration-storage-location code{margin-top:.25rem;display:flex;flex-direction:column;color:#6f6965;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.configuration-refresh{width:100%;margin:0;box-shadow:none;font-size:var(--text-xs)}.configuration-editor{min-width:0;display:flex;flex-direction:column;background:#fff}.editor-toolbar{min-height:4.25rem;padding:.6875rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.editor-file-name{min-width:0;display:flex;align-items:center;gap:.5rem}.editor-file-name>svg{flex:0 0 auto;color:var(--cgi-red)}.editor-file-name strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.editor-file-name>span{padding:3px .375rem;flex:0 0 auto;border-radius:var(--radius-sm);background:#fff0d8;color:var(--warning);font-size:var(--text-xs);font-weight:800}.editor-file-name input{width:min(16.25rem,30vw);min-height:2.25rem;padding:0 .625rem;border:1px solid #c8c3bf;border-radius:var(--radius-sm);outline:none;font-family:Cascadia Mono,Consolas,monospace;font-size:var(--text-xs)}.editor-file-name input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.editor-actions{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.save-button{min-height:2.25rem;padding:0 .8125rem;font-size:var(--text-xs);box-shadow:none}.delete-button{min-height:2.25rem;padding:0 .6875rem;color:#9c1e30;border-color:#e4b0b8;font-size:var(--text-xs);box-shadow:none}.delete-button:hover{background:#fff1f3;border-color:#d98693}.instruction-editor{flex:1;width:100%;min-height:30.625rem;margin:0;padding:1.375rem 1.5rem;resize:none;border:0;background:#fff;color:#302d2b;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:var(--text-xs);line-height:1.65;outline:none;tab-size:2}.instruction-editor:focus{box-shadow:inset 0 0 0 2px #e319371f}.editor-status{min-height:2.25rem;padding:0 .9375rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid var(--line);background:#faf9f8;color:var(--muted);font-size:var(--text-xs)}.configuration-empty{min-height:18.75rem;flex:1;display:grid;place-content:center;justify-items:center;gap:.5rem;color:var(--muted);text-align:center}.configuration-empty p{margin:0}.configuration-empty.small{min-height:8.75rem}.settings-body{padding:.9375rem;display:flex;flex-direction:column;gap:1rem;overflow:auto}.scope-options,.agent-assignments,.project-scope-options{min-width:0;margin:0;padding:0;border:0}.scope-options legend,.agent-assignments legend,.project-scope-options legend{margin-bottom:.5rem;color:#625d59;font-size:var(--text-xs);font-weight:800}.scope-options>label{margin-bottom:.4375rem;padding:.625rem;display:grid;grid-template-columns:1.0625rem 1.125rem 1fr;gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.scope-options>label.selected{border-color:var(--ink);background:#f6f5f4}.scope-options input{margin:0;accent-color:var(--cgi-red)}.scope-options svg{color:#77716d}.scope-options span{display:flex;flex-direction:column;gap:2px}.scope-options b{font-size:var(--text-xs)}.scope-options small{color:var(--muted);font-size:var(--text-xs)}.agent-assignments>label{padding:.5625rem 2px;display:grid;grid-template-columns:1.25rem 1fr;gap:.4375rem;align-items:center;cursor:pointer}.agent-assignments input{margin:0;accent-color:var(--cgi-red)}.agent-assignments span{min-width:0;display:grid;grid-template-columns:1.125rem 1fr;align-items:center}.agent-assignments svg{color:var(--cgi-red)}.agent-assignments b{font-size:var(--text-xs)}.agent-assignments small{grid-column:2;overflow:hidden;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:var(--text-xs);text-overflow:ellipsis}.project-scope-options{padding-top:.875rem;border-top:1px solid #e6e1dc}.project-scope-mode{display:flex;flex-direction:column;gap:.375rem}.project-scope-mode>label{padding:.5625rem;display:grid;grid-template-columns:1rem 1.0625rem minmax(0,1fr);gap:.4375rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.project-scope-mode>label.selected{border-color:#b8a5e3;background:#f7f4ff}.project-scope-mode input,.project-assignments input{margin:0;accent-color:#6d4bb5}.project-scope-mode svg,.project-assignments svg{color:#6d4bb5}.project-scope-mode span{min-width:0;display:flex;flex-direction:column;gap:2px}.project-scope-mode b{font-size:var(--text-xs)}.project-scope-mode small{color:var(--muted);font-size:var(--text-xs)}.project-assignments{margin-top:.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3125rem}.project-assignments label{min-width:0;padding:.4375rem .3125rem;display:flex;align-items:center;gap:.3125rem;border:1px solid #ded8e9;border-radius:var(--radius-sm);background:#fff;cursor:pointer}.project-assignments label:has(input:checked){border-color:#b8a5e3;background:#f7f4ff}.project-assignments label:has(input:disabled){cursor:default}.project-assignments span{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.project-assignments b{font-size:var(--text-xs);line-height:1.2;overflow-wrap:anywhere}.instruction-order{padding:.75rem .8125rem;border:1px solid #ddd8d2;border-radius:var(--radius-sm);background:#f4f2ef}.instruction-order>b{display:flex;align-items:center;gap:.375rem;font-size:var(--text-xs)}.instruction-order>b svg{color:var(--success)}.instruction-order ol{margin:.5625rem 0 0;padding-left:1.1875rem;color:#5f5955;font-size:var(--text-xs);line-height:1.6}footer{min-height:3.125rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:0 clamp(1.375rem,5vw,4.5rem);color:var(--muted);font-size:var(--text-xs);border-top:1px solid var(--line);background:#fff}@media(min-width:941px){.workspace-grid:has(.workspace-main>.composer:only-child){min-height:42rem}.workspace-main>.composer:only-child{flex:1}.workspace-grid:has(.workspace-main>.composer:only-child) .activity-column{align-self:stretch}.workspace-grid:has(.workspace-main>.composer:only-child) .progress-panel{flex:1;display:flex;flex-direction:column}.workspace-grid:has(.workspace-main>.composer:only-child) .activity-summary{margin-top:auto}}@media(max-width:940px){.operations-health,.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr;gap:1.125rem}.activity-column{position:static}.configuration-grid{grid-template-columns:13.75rem minmax(0,1fr)}.agent-nickname-grid{grid-template-columns:15.5rem minmax(0,1fr)}.configuration-settings{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}.settings-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.instruction-order{grid-column:1 / -1}}@media(max-width:768px){.topbar{height:auto;min-height:4.25rem;padding:.625rem 1rem;flex-wrap:wrap;gap:.625rem .75rem}.topbar>.account{margin-left:auto}.brand{margin-right:0}.brand-copy{flex-direction:column;align-items:flex-start}.brand-label small,.brand-divider,.account span{display:none}.brand-logo{width:5rem}.workspace-navigation{margin-right:.625rem;padding:3px}.workspace-navigation button{width:2.25rem;padding:0;justify-content:center;font-size:0}.workspace-navigation button svg{display:block;width:1.0625rem;height:1.0625rem}.workspace-live-link{margin-right:0;font-size:var(--text-xs)}.workspace-live-link>span{display:none}}@media(max-width:640px){.toast-viewport{right:1rem;bottom:1rem;left:1rem;width:auto}.administrator-page{padding:1.5rem .875rem 2rem}.administrator-card{--administrator-card-gutter: 1rem;padding:1.125rem var(--administrator-card-gutter)}.administrator-card>header{align-items:start;flex-direction:column;gap:.75rem}.administrator-budget{width:100%}.operations-health>.administrator-budget{grid-column:1}.administrator-tabs{width:100%;display:flex;flex-wrap:wrap;justify-content:center}.administrator-tabs button{padding-right:.25rem;padding-left:.25rem;justify-content:center}.administrator-add>div{grid-template-columns:minmax(0,1fr)}.administrator-add select{grid-column:1 / -1;width:100%}.administrator-add .primary-button,.administrator-add .secondary-button{min-width:0;min-height:3rem;padding-right:.625rem;padding-left:.625rem}.operations-health,.operations-lists{grid-template-columns:1fr}.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-toolbar{width:100%}.operations-chart-column{padding-right:2px;padding-left:2px}.operations-chart-tooltip{left:calc(50% + .25rem)}.operations-chart-column:nth-last-child(-n+5) .operations-chart-tooltip{right:calc(50% + .25rem);left:auto}.operations-table{border:0;overflow:visible}.operations-table table,.operations-table tbody{display:block;min-width:0}.operations-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.operations-table tbody{display:grid;gap:.625rem}.operations-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.operations-table td,.operations-table td:first-child{min-width:0;padding:.4375rem .625rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line);text-align:right}.operations-table td:first-child{grid-column:1 / -1;border-top:0;background:var(--soft);font-weight:700;text-align:left}.operations-table tbody tr+tr td{border-top:1px solid var(--line)}.operations-table tbody tr+tr td:first-child{border-top:0}.operations-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);font-weight:700;text-align:left}.operations-table td:first-child:before{content:none}.administrator-users th,.administrator-users td{padding-right:.5625rem;padding-left:.5625rem}.administrator-users th:nth-child(2){width:14rem}.administrator-users th:last-child{width:6.375rem}.access-page{padding:1.75rem .875rem;align-items:start}.access-card{padding:1.625rem 1.5rem}.workspace{padding:2.1875rem .875rem 3.125rem}.configuration-page{padding:1.75rem .875rem 2.8125rem}.configuration-tabs{width:100%}.configuration-tabs button{flex:1;justify-content:center}.configuration-grid,.agent-nickname-grid{display:flex;min-height:0;flex-direction:column;overflow:visible}.individual-agent-list{max-height:26rem;border-right:0;border-bottom:1px solid var(--line)}.individual-agent-editor{min-height:28.125rem;padding:1.625rem 1.25rem}.individual-agent-input-meta{flex-direction:column;gap:.25rem}.configuration-files{max-height:18.75rem;border-right:0;border-bottom:1px solid var(--line)}.configuration-file-list{min-height:6.875rem}.configuration-settings{border-top:1px solid var(--line)}.editor-toolbar{align-items:stretch;flex-direction:column}.editor-file-name input{width:100%}.editor-actions{justify-content:space-between}.instruction-editor{min-height:24.375rem;padding:1.125rem}.settings-body{display:flex}.analysis-output{height:clamp(24.375rem,58vh,32.5rem)}.research-output{height:clamp(35rem,75vh,43.75rem)}.research-output .user-message{max-height:none}.research-output .user-message p{max-height:4.65em;overflow:auto}.user-message{padding:.9375rem 1.0625rem}.user-message-header{flex-wrap:wrap;gap:.5rem .75rem}.workspace-identity-badges{flex:1 1 100%;justify-content:flex-start}.job-identity{flex:1 1 100%;justify-items:start}.job-metadata-badges{justify-content:flex-start}.coding-publication-links{flex-wrap:wrap}.coding-published-actions{align-items:flex-start}.coding-published-actions button,.coding-published-actions a{padding:.5625rem}.ticket-heading{flex-direction:column;padding:1.375rem 1.25rem}.ticket-card>section,.scope-grid,.ticket-details{margin:0 1.125rem}.grill-heading{padding:1.25rem 1.125rem}.grill-context,.grill-questions,.grill-evidence{margin:0 1.125rem}.ticket-actions{width:100%}.ticket-actions button{flex:1}.scope-grid{grid-template-columns:1fr;gap:1.5rem}.criteria-list li{grid-template-columns:1fr;gap:3px}.composer,.operational-result{padding:1rem}.operational-decision>div{flex-direction:column-reverse}.operational-decision button{width:100%;justify-content:center}.operational-tasks li{padding:.6875rem;gap:.5rem}.operational-task-open span{display:none}.composer-context{grid-template-columns:1fr;gap:.875rem}.agent-help{left:-1.5625rem}.context-field-agent{justify-self:stretch}.progress-panel{padding:1.125rem}.composer-footer{align-items:stretch;flex-wrap:wrap;gap:.75rem}.composer-footer .primary-button{width:100%}.coding-proposal-heading{align-items:stretch;flex-direction:column}.coding-proposal-card>section,.coding-diff{margin-left:1.125rem;margin-right:1.125rem}.coding-proposal-card>.coding-security-note{margin:0;padding-left:1.125rem;padding-right:1.125rem}.coding-metadata{grid-template-columns:1fr}.coding-metadata span:last-child{grid-column:auto}.coding-review-controls{padding:.8125rem 1.125rem}.coding-review-actions,.coding-running-action,.coding-revision-footer{align-items:stretch;flex-direction:column}.coding-review-actions>button,.coding-review-actions .primary-button,.coding-running-action>button,.coding-revision-footer>button{width:100%;margin-left:0}.coding-discard-confirmation{grid-template-columns:1.375rem 1fr}.coding-discard-confirmation button{grid-column:1 / -1;width:100%}.coding-preview-control{align-items:stretch;flex-direction:column}.request-mode{display:flex}.request-mode button{flex:1}footer{padding:.75rem 1rem;flex-direction:column;align-items:flex-start}.openapi-header{min-height:3.875rem;padding:0 .875rem}.openapi-brand img{width:3.875rem}.openapi-brand>span,.openapi-brand strong{display:none}.openapi-header nav{gap:2px}.openapi-header nav a{padding:.5rem;font-size:var(--text-xs)}.openapi-main{padding:.75rem .5rem 2.5rem}.openapi-main .swagger-ui{max-width:100%;overflow:hidden}.openapi-main .swagger-ui .wrapper{max-width:100%;padding:0 .625rem}.openapi-main .swagger-ui .info{margin:.5rem 0 1rem}.openapi-main .swagger-ui .info .title{font-size:var(--text-lg);line-height:1.12;overflow-wrap:anywhere}.openapi-main .swagger-ui .info .title small{display:inline-block;margin:.375rem 2px 0 0;vertical-align:top}.openapi-main .swagger-ui .info p{overflow-wrap:anywhere}.openapi-main .swagger-ui .scheme-container{padding:1rem .75rem}.openapi-main .swagger-ui .scheme-container .schemes{display:block}.openapi-main .swagger-ui .servers,.openapi-main .swagger-ui .servers label,.openapi-main .swagger-ui .servers select{width:100%;min-width:0;max-width:100%}.openapi-main .swagger-ui .auth-wrapper{float:none;margin-top:.75rem}.openapi-main .swagger-ui .opblock-tag{flex-wrap:wrap;gap:.3125rem;font-size:var(--text-lg)}.openapi-main .swagger-ui .opblock-tag small{flex:0 0 100%;padding:0}.openapi-main .swagger-ui .opblock-summary{flex-wrap:wrap}.openapi-main .swagger-ui .opblock-summary-path{max-width:calc(100% - 5.75rem);white-space:normal;overflow-wrap:anywhere}.openapi-main .swagger-ui .opblock-summary-description{flex:0 0 100%;padding:.375rem .5rem 0 5.125rem}.openapi-main .swagger-ui .opblock-summary-operation-id{display:none}.openapi-main .swagger-ui section.models{margin:1.25rem .625rem}}@media(max-width:360px){.research-card .ticket-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.workspace-appearance{display:flex;justify-content:flex-end;margin:-1.375rem 0 .875rem}@media(max-width:700px){.workspace-appearance{margin-top:0}}.individual-agent-portrait{width:6.875rem;height:7.25rem;flex:0 0 auto}.individual-agent-portrait .agent-portrait-frame{transform:scale(.62);transform-origin:top left}.individual-agent-option{grid-template-columns:2.875rem minmax(0,1fr) .4375rem}.agent-set-picker,.agent-symbol-picker,.agent-main-colors{padding:0;margin:1.375rem 0 0;border:0;min-width:0}.agent-set-picker legend,.agent-symbol-picker legend,.agent-main-colors legend{margin-bottom:.75rem;font-size:var(--text-xs);color:#655e64;font-weight:700}.agent-set-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.agent-set-picker label{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:.875rem .25rem;border:1px solid #e4dcdf;border-radius:var(--radius-sm);cursor:pointer}.agent-set-picker label.selected{background:#faf5fc;border-color:#a377b2;box-shadow:0 0 0 1px #a377b2}.agent-set-picker label>span{font-size:var(--text-xs);font-weight:600}.agent-set-picker .agent-portrait-frame{width:6.875rem;height:7.25rem}.agent-set-picker .live-portrait{margin:0;transform:scale(.6);transform-origin:top left}.agent-set-picker input,.agent-symbol-picker input{position:absolute;opacity:0;width:1px;height:1px}.agent-set-picker label:has(input:focus-visible),.agent-symbol-picker label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:.25rem}.agent-symbol-picker>div{display:flex;flex-wrap:wrap;gap:.625rem}.agent-symbol-picker label{position:relative;cursor:pointer}.agent-symbol-picker label>span{width:2.75rem;height:2.75rem;border:1px solid #dfd6de;border-radius:var(--radius-sm);display:grid;place-items:center;color:#817085}.agent-symbol-picker input:checked+span{background:#f2eaf7;border-color:#a377b2;color:#704586;box-shadow:0 0 0 1px #a377b2}.agent-main-colors>div{display:flex;flex-wrap:wrap;gap:.875rem}.individual-agent-heading .agent-main-colors{margin:0}.agent-main-colors label{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:.5rem .75rem;font-size:var(--text-xs)}.agent-main-colors label>span{grid-column:1 / -1;color:#6d626a}.agent-main-colors input{width:3rem;height:2.75rem;padding:3px;border:1px solid #d7cdd6;border-radius:var(--radius-sm);background:#fff;cursor:pointer}.agent-main-colors code{color:var(--muted);font-size:var(--text-xs)}.agent-decoration-picker{min-width:0;padding:0;margin:1rem 0 0;border:0}.agent-decoration-picker legend{margin-bottom:.625rem;color:#655e64;font-size:var(--text-xs);font-weight:700}.agent-decoration-picker>div{display:flex;flex-wrap:wrap;gap:.625rem}.agent-decoration-picker label{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.agent-decoration-picker label:has(input:checked){border-color:#a377b2;background:#faf5fc}.agent-decoration-picker input{accent-color:var(--tab-active)}.agent-decoration-picker .agent-hat-style{padding:0;border:0;gap:.625rem}.agent-hat-style select{min-height:2.75rem;padding:.5rem 1.75rem .5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.agent-hat-style select:disabled{color:var(--muted);background:var(--soft);cursor:not-allowed}@media(max-width:700px){.agent-set-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 34rem){.agent-set-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-agent-badge-row{grid-template-columns:minmax(0,1fr);gap:.875rem}.individual-agent-badge-row .nickname-color-picker{border-left:0}}@media(max-width:600px){.individual-agent-heading h2{font-size:var(--text-lg)}.individual-agent-heading .agent-name-fit{--agent-name-size: var(--text-lg)}.individual-agent-heading .agent-main-colors{width:100%;margin:0}.individual-agent-badge-row{grid-template-columns:minmax(0,1fr);gap:.875rem}.individual-agent-badge-row .nickname-color-picker{border-left:0}}.diligence-panel{padding:14px 0 0}.diligence-panel fieldset{border:0;margin:0 0 15px;padding:0}.diligence-panel legend{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:9px}.diligence-option{display:flex;gap:9px;align-items:flex-start;margin:9px 0;font-size:13px;cursor:pointer}.diligence-option input{margin:2px 0 0;accent-color:#cf4d88}.diligence-option small{display:block;color:#786d73;font-size:11px;margin-top:2px}.diligence-help{display:block;line-height:1.5;color:#786d73}.live-shell{min-height:100vh;background:#fff;color:#292832;font-family:Segoe UI,Arial,sans-serif}.live-topbar{min-height:4.25rem;padding:0 clamp(1.5rem,5vw,4.75rem);border-bottom:1px solid #edecf0;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.live-brand{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;white-space:nowrap;font-size:var(--text-sm)}.live-brand img{width:4.1875rem;height:auto}.live-brand>span{width:1px;height:1.4375rem;background:#e4e2e7}.live-topbar-right{display:flex;align-items:center;gap:.875rem}.live-mode-switch{display:inline-flex;flex:0 0 auto;gap:.1875rem;padding:.1875rem;border:1px solid #e8e5ed;border-radius:var(--radius-sm);background:#faf8fd}.live-mode-switch button{min-height:2rem;padding:.375rem .6875rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#66616e;font-size:var(--text-xs);font-weight:600}.live-mode-switch button[aria-checked=true]{background:var(--tab-active);color:#fff}.live-mode-switch button:hover:not([aria-checked=true]){color:#553585;background:#f0eaf8}.live-workspace-link{text-decoration:none;color:#66616e;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:.4375rem;border:1px solid #e8e5ed;border-radius:var(--radius-sm);padding:.5625rem .75rem}.live-workspace-link:hover{color:#553585;background:#faf8fd;border-color:#d1c7e3}.live-shell a:focus-visible,.live-shell button:focus-visible,.live-shell summary:focus-visible,.live-agent-scroll:focus-visible,.live-connection:focus-visible{outline:2px solid var(--focus-ring);outline-offset:.25rem;border-radius:var(--radius-sm)}.live-main{width:min(80rem,100%);margin:0 auto;padding:1.75rem clamp(1.5rem,4.6vw,4.125rem) 1.5rem}.live-connection{display:flex;flex:0 0 auto;cursor:help}.live-connection-label{display:inline-flex;align-items:center;gap:.4375rem;padding:.3125rem .5625rem;color:#867352;background:#faf7f1;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.live-connection-label>i{width:.375rem;height:.375rem;background:currentColor;border-radius:50%}.live-connection-healthy{color:#36805c;background:#f1f8f3}.live-connection-demo{color:#686570;background:#f1f0f3}.live-connection-notice{margin:0 0 1.25rem;padding:.75rem .875rem;border-radius:var(--radius-sm);background:#fbf8f1;border:1px solid #ebe1cb;color:#7b6841;font-size:var(--text-xs);display:flex;align-items:center;justify-content:space-between;gap:1rem;line-height:1.5}.live-connection-notice button{flex:0 0 auto;color:inherit;border:0;background:none;display:flex;align-items:center;gap:.375rem;font-size:var(--text-xs);font-weight:600}.live-agent-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d5cfde transparent}.live-agents{display:grid;grid-template-columns:repeat(4,minmax(15.625rem,1fr));min-width:62.5rem;padding:0 0 .5rem;align-items:start;row-gap:2.125rem}.live-agent{padding:0 1.6875rem;min-width:0}.live-agent:nth-child(4n+1){padding-left:0;padding-right:1.75rem}.live-agent:nth-child(4n){padding-right:0;padding-left:1.75rem}.live-agent:not(:nth-child(4n+1)){border-left:1px solid #efedf2}.live-agent:nth-child(n+5){padding-top:1.75rem;border-top:1px solid #efedf2}.live-agent-identity{display:flex;flex-direction:column;align-items:center;text-align:center}.live-agent-status{display:inline-flex;align-items:center;gap:.375rem;background:#f6f5f7;border:1px solid #eeecf1;color:var(--muted);border-radius:999px;padding:.3125rem .625rem;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.live-agent-status>i{width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor}.live-agent-status.live-state-working{color:var(--agent-ink);background:var(--agent-tint);border-color:var(--agent-border)}.live-agent-status.live-state-waiting,.live-agent-status.live-state-queued{color:var(--muted);background:#fcf8ef;border-color:#efe7d6}.live-agent-status.live-state-failed{color:#b3525d;background:#fff4f5;border-color:#f4e2e5}.live-agent-status.live-state-stale{color:var(--muted);background:#faf8f9;border-style:dashed}.live-agent-identity h2{margin:.25rem 0 .4375rem;color:#37303f;font-size:var(--text-md);font-weight:600;letter-spacing:-.025em}.live-agent-nickname{margin-bottom:.4375rem}.live-agent-activity{margin-top:1.25rem}.live-activity-heading{display:flex;justify-content:space-between;gap:.625rem;margin-bottom:.75rem;font-size:var(--text-xs);color:var(--muted)}.live-activity-heading>span:last-child{color:var(--agent-ink);text-transform:none;letter-spacing:normal;font-size:var(--text-xs)}.live-requests{display:flex;flex-direction:column;gap:.625rem}.live-request{padding:.9375rem .9375rem .75rem;border:1px solid var(--agent-border);border-radius:var(--radius-sm);background:linear-gradient(125deg,var(--agent-tint),#fff 130%)}.live-request-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem;color:var(--agent-ink);font-size:var(--text-xs);line-height:1.5}.live-request-meta>span:first-child{font-weight:600;overflow-wrap:anywhere}.live-request-state{flex:0 0 auto;color:var(--muted);font-size:var(--text-xs)}.live-request-state.live-state-working{color:var(--agent-ink)}.live-request-state.live-state-waiting,.live-request-state.live-state-queued{color:var(--muted)}.live-request-state.live-state-failed{color:#ae4c5a}.live-request-state.live-state-completed{color:var(--muted)}.live-request h3{margin:.625rem 0 .6875rem;color:#4d4357;font-size:var(--text-xs);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.live-request-person{display:flex;align-items:center;gap:.375rem;color:var(--muted);font-size:var(--text-xs)}.live-request-person>svg{flex:0 0 auto;opacity:.8}.live-request-person>span{overflow-wrap:anywhere}.live-request-phase{display:flex;align-items:center;gap:.4375rem;min-height:1.25rem;margin:.9375rem 0 .6875rem;color:var(--agent-ink);font-size:var(--text-xs);line-height:1.55}.live-request-phase>svg{flex:0 0 auto}.live-phase-dot{flex:0 0 auto;width:.3125rem;height:.3125rem;border:1px solid currentColor;border-radius:50%}.live-request-bottom{display:flex;justify-content:space-between;align-items:center;gap:.625rem;border-top:1px solid var(--agent-border);padding-top:.625rem;color:var(--muted);font-size:var(--text-xs)}.live-request-bottom>span{display:inline-flex;align-items:center;gap:.3125rem}.live-request-bottom time{color:#71657d;font-variant-numeric:tabular-nums;font-weight:500}.live-request-bottom code{font-size:var(--text-xs);color:var(--muted)}.live-empty{min-height:7.5rem;border:1px dashed #e9e4ed;border-radius:var(--radius-sm);background:#fdfcfe;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .75rem;color:var(--muted);text-align:center}.live-idle-mark{font-size:var(--text-xl);line-height:1;color:var(--agent-ink);opacity:.45}.live-empty>p{margin:.75rem 0 .375rem;font-size:var(--text-xs);color:var(--muted)}.live-empty>span:last-child{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.live-truncated{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.live-recent{margin-top:1rem}.live-recent summary{font-size:var(--text-xs);color:var(--muted);cursor:pointer;padding:.25rem 0 .625rem}.live-recent summary>span{display:inline-block;margin-left:.25rem;font-size:var(--text-xs)}.live-request-recent{background:#fdfcfe;border-color:#efebf2}.live-portrait-slot{position:relative;isolation:isolate}.live-handoff-slot{min-height:4rem;display:flex;justify-content:center;align-items:flex-start;margin-bottom:.5rem}.live-handoff-announcement,.live-view-title{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.live-handoff{display:flex;align-items:center;gap:1rem;max-width:100%;padding:.625rem 1rem;border:1px solid #ece6f3;border-radius:999px;background:#fdfbff;font-size:var(--text-xs);animation:live-transfer-appear 1s ease-out both}.live-handoff-agent{display:inline-flex;align-items:center;gap:.4375rem;color:var(--robot-dark);font-weight:600;line-height:1.4}.live-handoff-agent>i{width:.375rem;height:.375rem;flex:0 0 auto;background:currentColor;border-radius:50%}.live-handoff-bridge{display:flex;flex-direction:column;gap:.375rem;min-width:7rem;color:var(--muted);text-align:center;font-size:.75rem}.live-handoff-track{position:relative;height:.5rem;margin-right:.5rem}.live-handoff-track:before{content:"";position:absolute;inset:.1875rem 0 auto;height:1px;background:#d8cce7}.live-handoff-track>svg{position:absolute;right:-.5rem;top:-.1875rem;color:#9479b1}.live-handoff-track>i{position:absolute;left:0;top:0;width:.4375rem;height:.4375rem;border-radius:50%;background:#a183c0;box-shadow:0 0 .5rem #b6a0cc70;animation:live-transfer-travel 4.5s ease-in-out both}.live-transfer-halo{position:absolute;z-index:-1;width:10.75rem;height:10.75rem;left:50%;top:.875rem;margin-left:-5.375rem;border:1px solid var(--agent-border);border-radius:50%;background:radial-gradient(circle,transparent 48%,var(--agent-tint) 68%,transparent 73%);animation:live-transfer-glow 4.5s ease-in-out both}.live-transfer-receiving{animation-delay:2s}.live-shell-demo .live-agent-activity{min-height:19rem}.live-shell-demo .live-activity-heading>span:last-child{color:var(--robot-dark)}.live-shell-demo .live-empty,.live-shell-demo .live-request:not(.live-request-recent){min-height:14rem}.live-shell-demo .live-portrait-working .live-robot,.live-shell-demo .live-portrait-working .live-robot-shadow{animation-duration:6s}@keyframes live-transfer-appear{0%{opacity:0}to{opacity:1}}@keyframes live-transfer-travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - .4375rem);opacity:0}}@keyframes live-transfer-glow{0%{opacity:0;transform:scale(.96)}40%{opacity:1;transform:scale(1.03)}to{opacity:.6;transform:scale(1)}}@media(max-width:940px){.live-main{padding:1.5rem}.live-agent{padding:0 1.25rem}.live-agent:nth-child(4n+1){padding-right:1.25rem}.live-agent:nth-child(4n){padding-left:1.25rem}}@media(max-width:640px){.live-handoff{gap:.5rem;padding:.5rem .625rem;border-radius:var(--radius-sm)}.live-handoff-agent{flex:1 1 0;min-width:0;font-size:.75rem}.live-handoff-bridge{min-width:5rem;flex:0 0 auto;font-size:.6875rem}.live-handoff-slot{min-height:4.5rem}.live-topbar{min-height:4.125rem;padding:.8125rem 1.25rem;gap:.75rem;flex-wrap:wrap}.live-brand{gap:.6875rem;font-size:var(--text-xs)}.live-brand img{width:3.4375rem}.live-topbar-right{width:100%;margin-left:auto;gap:.5rem;flex-wrap:nowrap;max-width:100%;justify-content:flex-end}.live-topbar-right .agent-appearance-picker>span{display:none}.live-workspace-link{font-size:var(--text-xs);padding:.4375rem .5625rem}.live-mode-switch button{padding-inline:.5rem}.live-main{padding:1.25rem}.live-agents{grid-template-columns:repeat(4,18.125rem);min-width:72.5rem}.live-connection-notice{align-items:flex-start}.live-connection-notice button{margin-top:3px}}@media(max-width:360px){.live-topbar{padding-inline:.875rem}.live-topbar-right{gap:.375rem}.live-connection-label{padding-inline:.375rem}.live-mode-switch button{padding-inline:.4375rem}.live-workspace-link{gap:.25rem;padding-inline:.4375rem}}@media(prefers-reduced-motion:reduce){.live-shell *,.live-shell *:before,.live-shell *:after{animation:none!important;transition:none!important}.live-handoff-track>i{left:calc(100% - .4375rem);opacity:.7}.live-transfer-halo{opacity:.6}}.live-agent-purple{--robot-light: #986ddc;--robot-mid: #7049bd;--robot-dark: #462980;--agent-ink: #71529e;--agent-tint: #f8f5fc;--agent-border: #eae2f2}.live-agent-teal{--robot-light: #75bbb9;--robot-mid: #428f91;--robot-dark: #276268;--agent-ink: #37787b;--agent-tint: #f2f8f8;--agent-border: #dfedeb}.live-agent-coral{--robot-light: #e3a181;--robot-mid: #c57661;--robot-dark: #965046;--agent-ink: #a76753;--agent-tint: #fcf6f2;--agent-border: #f0e3db}.live-agent-amber{--robot-light: #e5bf76;--robot-mid: #bc8a42;--robot-dark: #815526;--agent-ink: #966b30;--agent-tint: #fcf9f1;--agent-border: #eee3cf}.live-agent-azure{--robot-light: #8ebde6;--robot-mid: #528dc0;--robot-dark: #2f5d8b;--agent-ink: #467ca7;--agent-tint: #f3f8fc;--agent-border: #dce9f3}.live-agent-slate{--robot-light: #a0adbf;--robot-mid: #73829b;--robot-dark: #475570;--agent-ink: #66758d;--agent-tint: #f5f7fa;--agent-border: #e1e6ee}.live-agent-orange{--robot-light: #f6ba72;--robot-mid: #d97706;--robot-dark: #92400e;--agent-ink: #b45309;--agent-tint: #fff7ed;--agent-border: #fed7aa}.live-agent-pink{--robot-light: #ee91bc;--robot-mid: #cf4d88;--robot-dark: #8f245a;--agent-ink: #be185d;--agent-tint: #fdf2f8;--agent-border: #fbcfe8}.live-portrait{width:11.5rem;height:11.375rem;position:relative;margin-top:.625rem}.live-robot{position:absolute;inset:1.75rem 1.5rem 1.875rem}.live-robot-head{position:absolute;width:7.4375rem;height:7.625rem;left:.5rem;top:0;border-radius:49% 49% 48% 48%;background:radial-gradient(ellipse at 32% 23%,var(--robot-light) 1%,var(--robot-mid) 54%,var(--robot-dark) 100%);box-shadow:inset 2px 3px .3125rem #ffffff14,inset -.25rem -.375rem .5625rem #1b09252b,0 .375rem .5625rem #30253819}.live-robot-eyes{position:absolute;top:2.6875rem;left:1.8125rem;display:flex;gap:1.4375rem}.live-robot-eyes>i{width:.9375rem;height:2.125rem;border-radius:var(--radius-sm);background:#fffcff;box-shadow:0 1px 3px #40265822,inset 0 -1px 2px #d1bfdf24;transform-origin:center}.live-robot-ear{position:absolute;width:1.25rem;height:2.0625rem;top:2.75rem;border-radius:var(--radius-sm);background:linear-gradient(100deg,#fc627a,#dc3254 68%,#b52644);box-shadow:inset 1px 1px 3px #ffffff27}.live-robot-ear-left{left:-2px;transform:rotate(1deg)}.live-robot-ear-right{right:-1px;transform:rotate(-1deg)}.live-robot-antenna{position:absolute;left:4.0625rem;top:-1.0625rem;width:.25rem;height:1.3125rem;border-radius:var(--radius-sm);background:#806774;transform:rotate(-5deg)}.live-robot-antenna>i{position:absolute;width:.75rem;height:.75rem;left:-.25rem;top:-2px;border-radius:50%;background:radial-gradient(circle at 32% 24%,#ff8293,#ec4561 58%,#be2441);box-shadow:0 1px 2px #741d4529}.live-robot-shadow{position:absolute;left:2.3125rem;bottom:1rem;width:6.875rem;height:.75rem;background:radial-gradient(ellipse,#78698432 0%,#78698416 46%,transparent 74%);filter:blur(3px)}.live-robot-emblem{position:absolute;display:grid;place-items:center;left:5.25rem;top:5.3125rem;width:3rem;height:3rem;border:2px solid #ffffffed;border-radius:var(--radius-sm);color:var(--agent-ink);background:var(--agent-tint);box-shadow:0 3px .4375rem #30253820;transform:rotate(-8deg)}.live-portrait-cloud-agent .live-robot-head{border-radius:48% 48% 43% 43%}.live-portrait-cloud-agent .live-robot-ear{background:linear-gradient(100deg,#b8d9f0,#78b3dc 68%,#447ead)}.live-portrait-cloud-agent .live-robot-antenna>i{background:radial-gradient(circle at 32% 24%,#e2f3ff,#8fc3e9 58%,#4d8ab9)}.live-portrait-devops-agent .live-robot-head{border-radius:39% 39% 42% 42%}.live-portrait-devops-agent .live-robot-eyes{top:2.875rem}.live-portrait-devops-agent .live-robot-eyes>i{width:1.125rem;height:1.625rem;border-radius:var(--radius-sm)}.live-portrait-devops-agent .live-robot-ear{width:1.3125rem;height:2.4375rem;top:2.5625rem;border-radius:var(--radius-sm)}.live-portrait-devops-agent .live-robot-antenna{transform:rotate(15deg)}.live-portrait-working .live-robot{animation:live-hover 3.8s ease-in-out infinite}.live-portrait-working .live-robot-shadow{animation:live-shadow 3.8s ease-in-out infinite}.live-portrait-working .live-robot-eyes>i{animation:live-blink 6.3s linear infinite}.live-portrait-waiting .live-robot{transform:rotate(-6deg)}.live-portrait-waiting .live-robot-eyes>i{height:1.6875rem;margin-top:.25rem}.live-agent-teal .live-portrait-working .live-robot{animation-delay:-.8s}.live-agent-coral .live-portrait-working .live-robot{animation-delay:-1.6s}@keyframes live-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-.375rem)}}@keyframes live-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.65;transform:scaleX(.9)}}@keyframes live-blink{0%,43%,46%,to{transform:scaleY(1)}44%,45%{transform:scaleY(.12)}}.agent-portrait-frame{flex:0 0 auto}.agent-portrait-small{width:2.875rem;height:2.875rem;overflow:visible}.agent-portrait-small .live-portrait{margin:0;transform:scale(.25);transform-origin:top left}.live-crocodile{position:absolute;inset:.375rem 0;filter:drop-shadow(0 .3125rem .25rem #30253815)}.crocodile-art{width:11.5rem;height:10.625rem}.live-crocodile .live-robot-emblem{left:7.5rem;top:6.875rem}.live-portrait-working .live-crocodile{animation:live-hover 3.8s ease-in-out infinite}.live-portrait-waiting .live-crocodile{transform:rotate(-5deg)}.agent-appearance-picker{display:flex;align-items:center;gap:.5rem;color:#706b71;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.agent-appearance-picker select{width:auto;min-width:6.75rem;min-height:2.125rem;padding:.3125rem 1.625rem .3125rem .625rem;border:1px solid #dfdad7;border-radius:var(--radius-sm);background:#fff;color:#3f3943;font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.live-portrait *,.live-portrait *:before,.live-portrait *:after{animation:none!important;transition:none!important}}.live-portrait .live-robot-ear{background:linear-gradient(100deg,color-mix(in srgb,var(--robot-accent),white 25%),var(--robot-accent) 68%,color-mix(in srgb,var(--robot-accent),black 22%))}.live-portrait .live-robot-antenna>i{background:radial-gradient(circle at 32% 24%,color-mix(in srgb,var(--robot-accent),white 30%),var(--robot-accent) 58%,color-mix(in srgb,var(--robot-accent),black 20%))}.live-hippo{position:absolute;inset:.375rem 0;filter:drop-shadow(0 .3125rem .25rem #30253815)}.hippo-art{width:11.5rem;height:10.625rem}.live-hippo .live-robot-emblem{left:7.6875rem;top:6.875rem}.live-portrait-working .live-hippo{animation:live-hover 3.8s ease-in-out infinite}.live-portrait-waiting .live-hippo{transform:rotate(-5deg)}.live-axolotl{position:absolute;inset:.375rem 0;filter:drop-shadow(0 .3125rem .25rem #30253815)}.axolotl-art{width:11.5rem;height:10.625rem}.live-axolotl .live-robot-emblem{left:7.6875rem;top:6.875rem}.live-portrait-working .live-axolotl{animation:live-hover 3.8s ease-in-out infinite}.live-portrait-waiting .live-axolotl{transform:rotate(-5deg)}.robot-decoration-art{position:absolute;top:-1.5rem;left:0;width:8.5rem;height:9.25rem;overflow:visible}.agent-has-top-hat .hippo-art,.agent-has-top-hat .crocodile-art,.agent-has-top-hat .axolotl-art{overflow:visible}.agent-has-top-hat .live-robot-antenna{visibility:hidden}.history-page{max-width:118rem;width:100%;margin:0 auto;padding:2.5rem 2rem 4rem;color:#302d31}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 0 1.625rem}.history-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:750;color:var(--muted)}.history-heading h1{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;margin:.25rem 0}.history-heading p{color:#7a7377;font-size:var(--text-sm);margin:0}.history-filters,.history-ledger{border:0;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-panel)}.history-filters{padding:1.1875rem 1.375rem 1.375rem;margin-bottom:1.5rem}.history-filter-title{display:flex;align-items:center;gap:.5625rem;font-size:var(--text-sm);margin-bottom:1.125rem}.history-filter-title>svg{color:#b52d4b}.history-filter-title>span{font-size:var(--text-xs);color:var(--muted);margin-left:3px}.history-filter-title button{margin-left:auto;border:0;background:none;color:#b32140;cursor:pointer}.history-filter-grid{display:grid;grid-template-columns:1.65fr 1.25fr 1fr 1fr 1fr 1fr 1fr;gap:.8125rem}.history-filter-grid label{display:flex;flex-direction:column;gap:.4375rem;min-width:0}.history-filter-grid label>span{font-size:var(--text-xs);font-weight:600;color:#71686e}.history-filter-grid input,.history-filter-grid select{width:100%;height:2.4375rem;min-height:2.4375rem;border:1px solid #e0dcd9;border-radius:var(--radius-sm);padding:.5rem .625rem;font-size:var(--text-xs);background:#fff;color:#454047}.history-search>div{position:relative}.history-search>div>svg{position:absolute;top:.6875rem;left:.625rem;color:var(--muted)}.history-search input{padding-left:2rem}.history-ledger{overflow:hidden}.history-ledger-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.375rem;border-bottom:1px solid #ebe7e4}.history-ledger-toolbar>div{display:flex;align-items:center;gap:.75rem}.history-ledger-toolbar b{font-size:var(--text-sm)}.history-ledger-toolbar span{color:var(--muted);font-size:var(--text-xs)}.history-ledger-toolbar .icon-button{width:1.875rem;height:1.875rem;min-height:1.875rem;border-radius:var(--radius-sm)}.history-live{display:inline-flex;align-items:center;gap:.375rem}.history-live i{width:.375rem;height:.375rem;border-radius:100%;background:#278269;box-shadow:0 0 0 3px #27826912}.history-scroll{max-height:66vh;overflow:auto;scrollbar-gutter:stable}.history-table-head,.history-row{display:grid;grid-template-columns:6.75rem minmax(20.625rem,1fr) 9.375rem 9.6875rem 7.25rem 1.125rem;gap:1rem;align-items:center;padding:.9375rem 1.375rem;min-width:62.5rem}.history-table-head{position:sticky;top:0;z-index:2;background:#faf8f7;color:var(--muted);font-size:var(--text-xs);font-weight:650;padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid #ebe7e4}.history-entry{border-bottom:1px solid #efebe8}.history-entry:last-child{border-bottom:none}.history-row{width:100%;border:none;text-align:left;background:#fff;color:inherit;cursor:pointer}.history-row:hover,.history-entry.expanded .history-row{background:#fcfaf9}.history-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.history-time{color:var(--muted);font-size:var(--text-xs)}.history-time b{display:block;margin:3px 0 .375rem;color:#494049;font-size:var(--text-xs);font-weight:600}.history-time code{font-size:var(--text-xs);color:var(--muted)}.history-route-top{display:flex;align-items:center;gap:.5625rem}.history-route-arrow{color:var(--muted);flex:0 0 auto}.history-agent,.history-actor{display:inline-flex;align-items:center;gap:3px;min-width:0;font-size:var(--text-xs);font-weight:550}.history-actor{gap:.5625rem}.history-user-icon{width:1.875rem;height:1.875rem;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:#f0ebf0;flex:0 0 auto}.history-context{display:block;margin:3px 0 0 1px;font-size:var(--text-xs);color:var(--muted)}.history-status{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .4375rem;border-radius:var(--radius-sm);font-size:var(--text-xs);background:#f1eeed;color:#746a70}.history-status:before{content:"";width:.25rem;height:.25rem;border-radius:100%;background:currentColor}.history-status-completed,.history-status-published{background:#edf7f1;color:#377356}.history-status-running,.history-status-publishing{background:#f0ebfa;color:#7956aa}.history-status-failed{background:#fff0f1;color:#b8334d}.history-status-awaiting_approval,.history-status-paused{background:#fdf4e6;color:var(--muted)}.history-duration{display:flex;align-items:center;gap:.3125rem;font-size:var(--text-xs);color:var(--muted);margin-top:.5rem}.history-model,.history-cost{font-size:var(--text-xs);color:#61535f;overflow-wrap:anywhere}.history-model small,.history-cost small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:.375rem}.history-cost{font-variant-numeric:tabular-nums}.history-expand{color:var(--muted);transition:transform .15s}.expanded .history-expand{transform:rotate(180deg)}.history-detail{padding:1.25rem 1.5rem 1.5rem;background:#fdfbfa;border-top:1px dashed #e6dcdf;min-width:60rem}.history-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);letter-spacing:.07em}.history-detail-heading code{letter-spacing:0}.history-detail-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;letter-spacing:0}.history-downloads{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4375rem .625rem;max-width:28rem}.history-download-actions{display:flex;gap:.4375rem}.history-download{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;min-width:34px;min-height:34px;padding:0;border:1px solid #dddde3;border-radius:var(--radius-sm);background:#f6f6f8;color:#555260;cursor:pointer;transition:background .15s,border-color .15s}.history-download>svg:first-child{transform:translate(-2px,-1px)}.history-download-arrow{position:absolute;bottom:.25rem;right:.25rem;color:#336b8e;background:#f6f6f8;border-radius:2px}.history-download-artifact{color:#6a4588;border-color:#e1d6e9;background:#f7f2fb}.history-download-artifact .history-download-arrow{color:#2f766f;background:#f7f2fb}.history-download:hover{background:#eeedf2;border-color:#bdb7c8}.history-download-artifact:hover{background:#eee4f6;border-color:#bca0d1}.history-download:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.history-download[aria-disabled=true]{cursor:progress;opacity:.65}.history-download-feedback{color:var(--muted);font-size:var(--text-xs)}.history-download-feedback:empty{display:none}.history-download-error{width:100%;max-width:28rem;color:#b32140;font-size:var(--text-xs);line-height:1.5;text-align:right}.history-download-tooltip{position:fixed;z-index:10000;width:min(15.75rem,calc(100vw - 1.5rem));padding:.6875rem .8125rem;border-radius:var(--radius-sm);color:#fff;background:#403348;box-shadow:var(--shadow-panel);font-size:var(--text-xs);line-height:1.5;letter-spacing:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.history-download{transition:none}.history-download .spin{animation:none}}.history-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.25rem 0 1.5rem}.history-detail dt{color:var(--muted);font-size:var(--text-xs)}.history-detail dd{color:#5c4f58;font-size:var(--text-xs);margin:.375rem 0 0}.history-detail-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;border-top:1px solid #eee6e7;padding-top:1rem}.history-detail h3{margin:0 0 .625rem;color:#6f5e6b;font-size:var(--text-xs);font-weight:600}.history-flow{display:flex;align-items:center;gap:.625rem;font-size:var(--text-xs)}.history-flow>svg{color:var(--muted);flex:0 0 auto}.history-flow>small{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.history-flow-return>svg{color:var(--muted)}.history-handoff{padding-left:1.125rem;border-left:2px solid #e8dff0;margin-left:.875rem}.history-flow-link{width:100%;padding:0;border:none;color:inherit;background:none;text-align:left;cursor:pointer}.history-flow-link:hover{background:#f5eff5;border-radius:var(--radius-sm)}.history-parent{display:inline-flex;align-items:center;gap:.4375rem;border:0;background:none;color:#8b619b;font-size:var(--text-xs);margin-top:.625rem;cursor:pointer}.history-estimate{padding:1rem;background:#f6f1f5;border:1px solid #e9dfe6;border-radius:var(--radius-sm);align-self:start}.history-estimate h3{display:flex;justify-content:space-between}.history-estimate h3 span{font-size:var(--text-xs);color:var(--muted)}.history-estimate dl{margin:.75rem 0}.history-estimate dl>div{display:flex;justify-content:space-between;gap:.625rem;margin:.5625rem 0}.history-estimate dd{margin:0;font-variant-numeric:tabular-nums}.history-estimate p{font-size:var(--text-xs);line-height:1.65;color:var(--muted);margin:.75rem 0 0}.history-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9375rem 1.375rem;border-top:1px solid #eae3e6;color:var(--muted);font-size:var(--text-xs)}.history-pagination label,.history-pagination>div{display:flex;align-items:center;gap:.5625rem}.history-pagination select{width:4rem;padding:.3125rem .5rem;min-height:1.875rem;font-size:var(--text-xs);border:1px solid #e3dade;border-radius:var(--radius-sm)}.history-pagination button{display:flex;align-items:center;gap:.5rem;padding:.4375rem .6875rem;background:#fff;color:#766571;border:1px solid #e3dade;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.history-pagination button:disabled{opacity:.4;cursor:default}.history-empty{display:flex;flex-direction:column;align-items:center;padding:4.375rem 1.5rem;color:var(--muted);text-align:center}.history-empty h2{font-size:var(--text-md);color:#7b6877;font-weight:550;margin:1rem 0 .3125rem}.history-empty p{font-size:var(--text-xs);margin:0}.history-footnote{display:flex;align-items:center;justify-content:center;gap:.4375rem;margin:1.0625rem 0 0;color:var(--muted);font-size:var(--text-xs)}@media(max-width:75rem){.history-filter-grid{grid-template-columns:repeat(4,1fr)}.history-search{grid-column:span 2}}@media(max-width:700px){.history-page{padding:24px 14px 40px}.history-heading{align-items:flex-start;gap:12px}.history-heading h1{font-size:28px}.history-heading p{max-width:230px;font-size:12px}.history-heading .agent-appearance-picker{flex-direction:column;align-items:flex-start}.history-filters{padding:15px}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-title>span{display:none}.history-pagination{flex-wrap:wrap;padding:12px}.history-pagination>span{order:3;width:100%;text-align:center}.history-footnote{align-items:flex-start;line-height:1.6}.history-footnote svg{flex:0 0 auto}}.history-page{padding-top:1.5rem}.history-detail-columns{grid-template-columns:minmax(15.625rem,1.1fr) minmax(12.5rem,.9fr) minmax(16.25rem,1fr);gap:1.5rem}.history-summary{padding:.875rem 1.125rem;border-left:2px solid #e5dae9;align-self:start}.history-summary p{font-size:var(--text-sm);line-height:1.65;color:#675767;margin:0}.history-filtered-total{text-align:right;margin-right:.875rem}.history-filtered-total b{color:#5b416b;font-size:var(--text-md)}.history-filtered-total span{display:block;margin-top:3px}.cost-tooltip-trigger{cursor:help;border-bottom:1px dotted #b7a9b2}.cost-tooltip-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:.25rem}.cost-tooltip{position:fixed;z-index:10000;width:min(20.625rem,calc(100vw - 1.5rem));padding:.875rem 1rem;border-radius:var(--radius-sm);color:#fff;background:#403348;box-shadow:var(--shadow-panel);font-size:var(--text-xs);line-height:1.6;pointer-events:none}@media(max-width:700px){.history-ledger-toolbar{flex-wrap:wrap;gap:16px}.history-ledger-toolbar>div{flex-wrap:wrap}.history-filtered-total{text-align:left}}.activity-queue-panel{min-width:0;min-height:0;display:flex;flex:1;flex-direction:column}.activity-queue-tabs{display:flex;gap:.25rem;padding:.375rem;margin-bottom:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.activity-queue-tabs button{flex:1;min-height:2.375rem;padding:.4375rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:700}.activity-queue-tabs button[aria-selected=true]{background:var(--tab-active);color:#fff}.activity-queue-content{min-height:0;display:flex;flex:1;flex-direction:column}.activity-queue-content .progress-panel{flex:1}.workspace-queue{min-height:22rem;max-height:42rem;display:flex;flex:1;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.workspace-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--text-sm)}.workspace-queue-help{margin:.625rem 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.workspace-queue-list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.125rem;list-style:none}.workspace-queue-list li+li{margin-top:.5625rem}.workspace-queue-entry{width:100%;display:grid;gap:.375rem;padding:.75rem;border:1px solid var(--line);border-left:.1875rem solid var(--queue-color);border-radius:var(--radius-sm);background:#fff;color:var(--ink);text-align:left}.workspace-queue-entry:hover,.workspace-queue-entry.selected{border-color:var(--queue-color);background:var(--soft)}.queue-queued{--queue-color: #76519b}.queue-working{--queue-color: #176747}.queue-waiting{--queue-color: #8a5d13}.queue-unknown{--queue-color: #625d59}.workspace-queue-entry-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem}.workspace-queue-entry-heading b{font-size:var(--text-xs)}.workspace-queue-state{color:var(--queue-color);font-size:var(--text-xs);font-weight:800}.workspace-queue-state:before{content:"";display:inline-block;width:.4375rem;height:.4375rem;margin-right:.375rem;border-radius:50%;background:var(--queue-color)}.workspace-queue-title{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:600;line-height:1.35}.workspace-queue-person{color:var(--muted);overflow-wrap:anywhere;font-size:var(--text-xs)}.workspace-queue-meta{display:flex;flex-wrap:wrap;gap:.25rem .5rem;justify-content:space-between;color:var(--muted);font-size:var(--text-xs)}.workspace-queue-error{margin:.5rem 0;color:var(--cgi-red-dark);font-size:var(--text-xs)}.workspace-queue-error button{margin-left:.5rem}.workspace-queue-notice{margin:.625rem 0;color:var(--muted);font-size:var(--text-xs)}@media(max-width:940px){.workspace-queue{min-height:20rem;max-height:32rem}}.queue-session-view{min-width:0;padding:1.625rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-panel)}.queue-opening-status{min-height:20rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--muted);font-size:var(--text-sm)}.queue-session-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}.queue-session-heading{display:flex;align-items:center;gap:1.25rem;margin:1.25rem 0}.queue-session-heading>div{min-width:0;flex:1;max-width:28rem}.queue-session-heading h2{margin:.25rem 0;font-size:var(--text-xl)}.queue-session-heading .agent-name-fit{--agent-name-size: var(--text-xl);--agent-name-min-size: var(--text-md)}.queue-session-heading small,.queue-session-heading>div>span{color:var(--muted);font-size:var(--text-xs)}.queue-session-portrait{flex:0 0 7rem;width:7rem;height:7.375rem}.queue-session-portrait .agent-portrait-frame{transform:scale(.62);transform-origin:top left}.queue-session-context{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.queue-session-context>span{color:var(--muted);font-size:var(--text-xs)}.queue-session-context h3{margin:.5rem 0;font-size:var(--text-lg);overflow-wrap:anywhere}.queue-session-context p{margin:0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.queue-session-facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.25rem 0}.queue-session-facts dt{color:var(--muted);font-size:var(--text-xs)}.queue-session-facts dd{margin:.3125rem 0 0;font-size:var(--text-sm)}.queue-session-events h3{font-size:var(--text-sm)}.queue-session-events ol{max-height:18rem;overflow-y:auto;margin:0;padding:0;list-style:none}.queue-session-events li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.625rem 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.queue-session-events time,.queue-session-events>p{color:var(--muted)}.queue-session-error{color:var(--cgi-red-dark);font-size:var(--text-sm)}.queue-session-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.875rem}.queue-session-footer>span{color:var(--muted);font-size:var(--text-xs)}.queue-completed{--queue-color: #176747}.queue-failed{--queue-color: var(--cgi-red-dark)}.queue-cancelled{--queue-color: #625d59}@media(max-width:640px){.queue-session-view{padding:1.25rem}.queue-session-heading{gap:.875rem}.queue-session-heading h2{font-size:var(--text-lg)}.queue-session-heading .agent-name-fit{--agent-name-size: var(--text-lg)}.queue-session-facts{flex-direction:column;gap:.875rem}}@media(max-width:360px){.queue-session-portrait{flex-basis:5.5rem;width:5.5rem;height:5.75rem}.queue-session-portrait .agent-portrait-frame{transform:scale(.47)}}.composer-context.composer-context-documentation{grid-template-columns:8rem minmax(0,1fr) minmax(13rem,16.25rem);gap:1.25rem 2.25rem;align-items:start;margin-bottom:1rem}.documentation-workspace{min-width:0;container-type:inline-size;container-name:documentation-workspace}.documentation-workspace .documentation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,18rem);margin:0;padding:.25rem;gap:.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f1eeeb}.documentation-workspace .documentation-tabs button{min-height:2.5rem;padding:.5rem .875rem;border:1px solid transparent;border-radius:calc(var(--radius-sm) - .1875rem);background:transparent;color:var(--muted);font-size:var(--text-xs)}.documentation-workspace .documentation-tabs button:hover:not(:disabled){background:#e8e3df;color:var(--ink)}.documentation-workspace .documentation-tabs button[aria-selected=true]{border-color:#d9d0df;background:var(--paper);color:var(--tab-active);font-weight:700;box-shadow:0 1px 2px #2d231f14}.documentation-workspace .documentation-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.documentation-panels{display:grid;align-items:start;min-block-size:10rem}.documentation-panels>[role=tabpanel]{grid-area:1 / 1;min-width:0}.documentation-panels>[hidden]{display:block;visibility:hidden;pointer-events:none}.documentation-workspace .diligence-panel{padding-top:.875rem}.documentation-workspace .diligence-panel fieldset{min-width:0;margin:0}.documentation-workspace .diligence-panel legend{margin-bottom:.5rem;font-size:var(--text-xs);letter-spacing:normal;text-transform:none}.documentation-workspace .diligence-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem}.documentation-workspace .diligence-option{min-width:0;min-height:2rem;margin:0;gap:.375rem;align-items:center;font-size:var(--text-xs);line-height:1.35}.documentation-workspace .diligence-option input{flex:0 0 auto;margin:0;accent-color:var(--cgi-red)}.documentation-workspace .diligence-option span{overflow-wrap:anywhere}.documentation-workspace .diligence-help{margin-top:.5rem;font-size:var(--text-xs);color:#aa2433}.documentation-workspace .documentation-controls{margin-top:.625rem;gap:.5rem}.documentation-workspace .documentation-status{align-items:center}.documentation-workspace .documentation-status>div{min-width:0}.documentation-workspace .documentation-status b{font-weight:600}.documentation-workspace .documentation-light{margin-top:0}@container documentation-workspace (max-width: 30rem){.documentation-workspace .diligence-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-panels{min-block-size:12rem}}@container documentation-workspace (max-width: 18rem){.documentation-workspace .diligence-check-grid{grid-template-columns:minmax(0,1fr)}.documentation-panels{min-block-size:19rem}}@media(min-width:601px)and (max-width:1200px){.composer-context.composer-context-documentation{grid-template-columns:minmax(0,1fr) minmax(13rem,16.25rem);gap:.875rem 2.25rem}.composer-context-documentation>.composer-agent-identity{grid-column:1 / -1}.composer-context-documentation>.documentation-workspace{grid-column:1;grid-row:2}.composer-context-documentation>.context-field-agent{grid-column:2;grid-row:2}}@media(max-width:600px){.composer-context.composer-context-documentation{grid-template-columns:minmax(0,1fr);gap:.875rem}}.administrator-projects>header p{margin:.375rem 0 0;color:var(--muted);font-size:var(--text-sm)}.project-onboarding{padding:1.125rem;margin:1.25rem 0 1.5rem;border:1px solid #e8e0ec;border-radius:var(--radius-sm);background:#fbf9fd}.project-onboarding-heading{display:flex;gap:.625rem;align-items:center;color:#6a4588;margin-bottom:1rem}.project-onboarding-heading h3,.project-list-heading h3{margin:0;font-size:var(--text-md);font-weight:700}.project-onboarding-fields{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.5fr);gap:1rem;align-items:start}.project-onboarding-fields label{display:flex;flex-direction:column;gap:.4375rem;font-size:var(--text-xs);font-weight:600}.project-onboarding-fields input,.project-onboarding-fields textarea{width:100%;font:inherit;font-weight:400;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:.625rem .75rem;min-height:2.5rem}.project-onboarding-fields textarea{line-height:1.65;resize:vertical}.project-onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:.75rem}.project-onboarding-footer p{max-width:43rem;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.project-onboarding-footer button{flex-shrink:0}.project-input-preview{display:inline-flex;align-items:center;gap:.375rem;color:#6a4588;font-size:var(--text-xs);margin-top:.4375rem}.project-operation-status,.project-operation-success{margin:.875rem 0 0;color:var(--muted);font-size:var(--text-sm)}.project-operation-success{color:#377356}.project-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.project-list-heading>span{color:var(--muted);font-size:var(--text-xs)}.administrator-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.administrator-project-entry{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.administrator-project-title{display:flex;align-items:center;gap:.625rem}.administrator-project-title>div{min-width:0}.administrator-project-icon{display:grid;place-items:center;height:2.5rem;width:2.5rem;flex-shrink:0;color:#6a4588;background:#f3edf8;border-radius:var(--radius-sm)}.administrator-project-title h4{font-size:var(--text-md);margin:0;overflow-wrap:anywhere}.administrator-project-title p{font-size:var(--text-xs);color:var(--muted);margin:.25rem 0 0;overflow-wrap:anywhere}.administrator-project-status{flex-shrink:0;margin-left:auto;padding:.25rem .4375rem;border-radius:var(--radius-sm);color:#377356;background:#edf7f1;font-size:var(--text-xs)}.project-status-pending{color:#77562c;background:#fdf4e6}.project-status-failed{color:#a32f48;background:#fff0f1}.administrator-project-entry ul{margin:.9375rem 0;padding:0;list-style:none}.administrator-project-entry li{display:flex;align-items:center;gap:.4375rem;font-size:var(--text-xs);padding:.375rem 0;color:var(--muted)}.administrator-project-entry li>svg{flex-shrink:0}.administrator-project-entry li>a{display:inline-flex;align-items:center;gap:.375rem;color:#5c4773;overflow-wrap:anywhere}.administrator-project-entry li>a>svg{flex-shrink:0}.administrator-project-entry li>span{margin-left:auto}.administrator-project-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.625rem;border-top:1px solid var(--line);font-size:var(--text-xs)}.administrator-project-entry-footer>span{color:var(--muted)}.administrator-project-entry-footer>button{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-xs)}.project-entry-error{font-size:var(--text-xs);line-height:1.5;color:#a32f48}@media(max-width:48rem){.project-onboarding-fields,.administrator-project-list{grid-template-columns:minmax(0,1fr)}.project-onboarding-footer{align-items:flex-start;flex-direction:column;gap:.875rem}.administrator-project-status{max-width:7rem;text-align:center}}.profile-trigger{min-width:2.75rem;min-height:2.75rem;padding:.1875rem;display:flex;align-items:center;gap:.5rem;border:0;border-radius:999px;background:transparent;color:inherit;text-align:left}.profile-trigger:hover{background:var(--soft)}.profile-avatar{width:2.375rem;height:2.375rem;flex:0 0 2.375rem;border:1px solid var(--line);border-radius:50%;object-fit:cover}.account .profile-avatar-fallback{display:grid;place-items:center;background:#f5e8eb;color:var(--cgi-red-dark);font-size:var(--text-xs);font-weight:800}.account .profile-identity{min-width:0;display:grid;gap:.125rem}.profile-identity b{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.profile-identity small{color:var(--muted);font-size:var(--text-xs)}.profile-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:.875rem;background:#231d1b85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-dialog{width:min(38.75rem,100%);max-height:calc(100dvh - 1.75rem);overflow-y:auto;border-radius:var(--radius-sm);background:#fff;color:var(--ink);box-shadow:var(--shadow-panel)}.profile-form{padding:1.625rem}.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.profile-heading h2{margin:.375rem 0 0;font-size:var(--text-xl)}.profile-heading small{color:var(--muted)}.profile-close{width:2.125rem;height:2.125rem;flex:0 0 2.125rem;padding:0;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:var(--text-lg)}.profile-photo-editor{margin-top:1.5rem;padding:1rem;display:grid;grid-template-columns:4.875rem minmax(0,1fr);gap:1rem;align-items:center;border-radius:var(--radius-sm);background:var(--soft)}.profile-photo-editor img,.profile-photo-fallback{width:4.875rem;height:4.875rem;display:grid;place-items:center;object-fit:cover;border:1px solid var(--line);border-radius:50%;background:#f5e8eb;color:var(--cgi-red-dark);font-weight:800}.profile-photo-editor>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.profile-photo-editor small{width:100%;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.profile-upload{position:relative;overflow:hidden}.profile-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-upload:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.profile-upload.disabled{opacity:.6}.profile-crop-editor{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfaf9}.profile-crop-editor>small{display:block;margin-top:.25rem;color:var(--muted);font-size:var(--text-xs)}.profile-crop-canvas{display:block;width:min(100%,20rem);height:auto;margin:.875rem auto 0;border-radius:var(--radius-sm)}.profile-crop-controls{margin-top:.875rem;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.75rem}.profile-crop-controls label{min-width:0;display:grid;gap:.3125rem;color:var(--muted);font-size:var(--text-xs);font-weight:700}.profile-crop-controls input{width:100%;accent-color:var(--cgi-red)}.profile-field{margin-top:1.25rem;display:grid;gap:.4375rem;font-size:var(--text-sm)}.profile-field>span{font-weight:800}.profile-field select{width:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.profile-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5625rem}.profile-error{padding:.625rem .75rem;border-radius:var(--radius-sm);background:#fff1f3;color:var(--cgi-red-dark);font-size:var(--text-sm)}@media(max-width:850px){.profile-identity b{max-width:7rem}}@media(max-width:600px){.account .profile-identity{display:none}.profile-form{padding:1.3125rem 1.125rem}.profile-photo-editor{grid-template-columns:4rem minmax(0,1fr);padding:.75rem}.profile-photo-editor img,.profile-photo-fallback{width:4rem;height:4rem}.profile-crop-controls{grid-template-columns:1fr}}
