@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#272a25;background:#eeece6;font-family:Instrument Sans Variable,sans-serif;font-synthesis:none;--ink: #20231f;--muted: #74786f;--paper: #faf9f5;--wash: #f2f0e9;--line: #dcd9cf;--line-dark: #373a35;--forest: #315d46;--forest-soft: #e5eee7;--amber: #9b641c;--amber-soft: #f5ead7;--red: #a54339;--red-soft: #f5e4e1;--blue: #315d78;--blue-soft: #e5edf1;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{min-width:20rem;min-height:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--wash)}button,input,select,textarea{font:inherit}button,select,input,textarea{min-height:2.75rem}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:.15rem solid #4d7c61;outline-offset:.14rem}code,pre{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learning-review{width:min(70rem,100%);margin:0 auto;padding:3rem 2rem}.learning-review>header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.5rem}.learning-review>header h1{margin:.2rem 0 .35rem;font-size:2.2rem}.learning-review>header p{margin:0;color:var(--muted);max-width:45rem}.learning-review>header>strong{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;border-radius:50%;background:var(--forest-soft);color:var(--forest)}.learning-notice{padding:.8rem 1rem;border:1px solid var(--line);border-radius:.5rem}.learning-notice.success{background:var(--forest-soft);color:var(--forest)}.learning-notice.error{background:var(--red-soft);color:var(--red)}.learning-list{display:grid;gap:1rem}.learning-list>article{background:var(--paper);border:1px solid var(--line);border-radius:.75rem;padding:1.15rem;box-shadow:0 .75rem 2.2rem #282d260d}.learning-list article>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.learning-list article>header div{display:grid;gap:.25rem}.learning-list article>header span{text-transform:uppercase;letter-spacing:.1em;font:700 .68rem var(--mono);color:var(--forest)}.learning-list article time,.learning-list article small{color:var(--muted)}.learning-list article>p{white-space:pre-wrap;line-height:1.5}.learning-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.8rem 0;margin:.8rem 0;border-block:1px solid var(--line)}.learning-list dl div{min-width:0}.learning-list dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.learning-list dd{margin:.25rem 0 0;overflow-wrap:anywhere}.learning-list footer{display:flex;justify-content:flex-end;gap:.65rem}.learning-list footer button{border:1px solid var(--line);background:transparent;border-radius:.45rem;padding:.65rem 1rem;font-weight:700}.learning-list footer .approve{background:var(--forest);border-color:var(--forest);color:#fff}.learning-list footer button:disabled{opacity:.55}@media(max-width:47.5rem){.learning-review{padding:1.5rem 1rem}.learning-list dl{grid-template-columns:1fr}}.admin-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.admin-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem .85rem;background:var(--ink);color:#f7f5ef;border-bottom:1px solid #11130f}.wordmark{grid-column:1;grid-row:1}.wordmark{min-width:0;display:flex;align-items:center;gap:.65rem}.wordmark>b{flex:0 0 auto;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid #51564f;border-radius:.5rem;background:#2d302b;color:#fff;font:700 .82rem var(--mono)}.wordmark strong,.wordmark span{display:block}.wordmark strong{font-size:.9rem;letter-spacing:-.01em}.wordmark span{margin-top:.1rem;color:#aeb2aa;font-size:.68rem}.admin-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.25rem;border:1px solid #42463f;border-radius:.55rem;background:#171916}.admin-nav button{min-height:2.75rem;padding:.5rem .8rem;border:0;border-radius:.38rem;color:#aeb2aa;background:transparent;font:650 .72rem var(--mono)}.admin-nav button:hover{color:#f4f2ec;background:#292c27}.admin-nav button.active{color:#f8f6ef;background:#3f654f;box-shadow:inset 0 0 0 1px #62816c}.global-search{grid-column:1/-1;grid-row:3;display:flex;min-width:0}.global-search label{min-width:0;flex:1}.global-search select{flex:0 0 7.4rem;padding:.55rem 1.7rem .55rem .65rem;color:#dfe2dc;border:1px solid #50534e;border-right:0;border-radius:.5rem 0 0 .5rem;background:#20231f;font-size:.7rem}.global-search input{width:100%;padding:.62rem .8rem;color:#f6f4ee;border:1px solid #50534e;border-radius:.5rem 0 0 .5rem;background:#292c27}.global-search select+label input{border-radius:0}.global-search input::placeholder{color:#9ca098}.global-search button{padding-inline:1rem;border:1px solid #64766a;border-left:0;border-radius:0 .5rem .5rem 0;color:#f5f4ef;background:#3f654f;font-weight:650}.header-context{grid-column:1/-1;grid-row:3;min-width:0;padding:.58rem .7rem;border:1px solid #42463f;border-radius:.5rem;background:#292c27}.header-context span,.header-context small{display:block}.header-context span{color:#f4f2ec;font-size:.75rem;font-weight:650}.header-context small{margin-top:.12rem;color:#9ca098;font-size:.65rem}.environment-switch{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:.42rem}.environment-switch select,.environment-switch button{border:1px solid #4d514a;border-radius:.45rem;color:#eceae4;background:#292c27}.environment-switch select{max-width:8.3rem;padding-inline:.55rem 1.7rem;font-size:.78rem}.environment-switch button{width:2.75rem;padding:0;font-size:1.15rem}.operator-avatar{display:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#d9ded7;color:#252923;font:700 .65rem var(--mono)}.live-dot{width:.48rem;height:.48rem;border-radius:50%;background:#7c8078}.live-dot.live{background:#69b486;box-shadow:0 0 0 .2rem #69b48624}.user-management{flex:1;padding:1.25rem;background:radial-gradient(circle at 80% 0,rgba(49,93,70,.08),transparent 28rem),var(--wash)}.users-intro{width:min(100%,64rem);margin:0 auto 1.25rem}.section-kicker{color:var(--forest);font:.64rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.users-intro h1{margin:.45rem 0 .4rem;color:var(--ink);font-size:clamp(1.7rem,6vw,2.5rem);letter-spacing:-.045em;line-height:1.04}.users-intro p{max-width:46rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.user-layout{width:min(100%,64rem);display:grid;gap:1rem;margin:0 auto}.invite-card,.account-ledger{border:1px solid var(--line);border-radius:.7rem;background:#faf9f5f5;box-shadow:0 .8rem 2.4rem #20231f0d}.invite-card{align-content:start;display:grid;gap:1rem;padding:1.1rem}.invite-card h2,.account-ledger h2{margin:.28rem 0 0;color:var(--ink);font-size:1.05rem;letter-spacing:-.02em}.invite-card label{display:grid;gap:.42rem;color:#4d514b;font-size:.76rem;font-weight:650}.invite-card input{width:100%;min-height:3rem;padding:.7rem .78rem;border:1px solid #c8c9c2;border-radius:.48rem;color:var(--ink);background:#fff}.invite-card label small{color:var(--muted);font-size:.68rem;font-weight:450;line-height:1.45}.invite-role{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.75rem;border:1px solid var(--line);border-radius:.48rem;background:var(--wash)}.invite-role>span{color:var(--muted);font:.62rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.invite-role>strong{grid-column:2;grid-row:1/3;align-self:center;color:var(--forest);font:650 .72rem var(--mono);text-transform:uppercase}.invite-role>small{color:#70746c;font-size:.7rem}.invite-notice{margin:0;padding:.7rem .75rem;border-radius:.45rem;font-size:.73rem;line-height:1.5}.invite-notice.success{color:var(--forest);background:var(--forest-soft)}.invite-notice.error{color:var(--red);background:var(--red-soft)}.invite-submit{min-height:3rem;border:0;border-radius:.48rem;color:#fff;background:var(--forest);font-weight:700}.invite-submit:hover{background:#274e39}.invite-submit:disabled{cursor:not-allowed;opacity:.55}.credential-result{min-width:0;overflow:hidden;border:1px solid #9cb4a3;border-radius:.5rem;background:#f3f8f3}.credential-result>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;border-bottom:1px solid #cbd8ce}.credential-result>header strong{color:var(--forest);font-size:.75rem}.credential-result>header small{display:block;margin-top:.16rem;color:var(--muted);font-size:.62rem}.credential-result button{min-width:2.75rem;min-height:2.75rem;padding:.4rem .65rem;border:1px solid #abc0b0;border-radius:.4rem;color:var(--forest);background:#fff;font-size:.67rem;font-weight:650}.credential-result pre{margin:0;padding:.8rem;overflow:auto;color:#27372d;background:#e6eee7;font:.68rem/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.credential-result .credential-copy{width:calc(100% - 1.5rem);margin:.75rem;color:#fff;background:var(--forest);border-color:var(--forest)}.account-ledger{min-width:0;overflow:hidden}.account-ledger>header{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.account-ledger>header>strong{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;color:var(--forest);background:var(--forest-soft);font:650 .72rem var(--mono)}.ledger-empty{min-height:15rem;display:grid;place-items:center;align-content:center;gap:.38rem;padding:2rem;text-align:center}.ledger-empty strong{color:var(--ink);font-size:.86rem}.ledger-empty span{max-width:24rem;color:var(--muted);font-size:.73rem;line-height:1.5}.account-list{max-height:32rem;overflow:auto}.account-list article{min-width:0;display:grid;grid-template-columns:.6rem minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.account-list article:last-child{border-bottom:0}.account-state{width:.52rem;height:.52rem;margin-top:.3rem;border-radius:50%;background:#8b8e87}.account-state.pending{background:#d3933e}.account-state.accepted{background:#4d9469}.account-state.revoked,.account-state.expired{background:var(--red)}.account-list article>div{min-width:0}.account-list article strong,.account-list article span,.account-list article code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-list article strong{font-size:.79rem}.account-list article span{margin-top:.22rem;color:var(--muted);font-size:.68rem}.account-list article code{margin-top:.42rem;color:#91948c;font-size:.58rem}.account-list article time{color:#8d9088;font:.58rem var(--mono);white-space:nowrap}.account-list article button{grid-column:2/-1;justify-self:start;min-height:2.75rem;padding:.45rem .75rem;border:1px solid #d6b0ab;border-radius:.42rem;color:var(--red);background:#fff8f7;font-size:.68rem;font-weight:650}.chat-importer{flex:1;padding:1.25rem;background:linear-gradient(135deg,rgba(49,93,70,.08),transparent 30rem),var(--wash)}.import-intro{width:min(100%,72rem);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 auto 1.1rem}.import-intro h1{margin:.42rem 0 .35rem;color:var(--ink);font-size:clamp(1.8rem,6vw,2.7rem);letter-spacing:-.05em;line-height:1}.import-intro p{max-width:47rem;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.import-intro>button{padding:.55rem .85rem;border:1px solid var(--forest);border-radius:.48rem;color:var(--forest);background:#f8fbf8;font-size:.72rem;font-weight:700}.import-notice{width:min(100%,72rem);display:grid;gap:.18rem;margin:0 auto .8rem;padding:.72rem .8rem;border-radius:.48rem;font-size:.7rem}.import-notice.success{color:var(--forest);border:1px solid #b8cabb;background:var(--forest-soft)}.import-notice.error{color:var(--red);border:1px solid #deb7b2;background:var(--red-soft)}.import-workbench{width:min(100%,72rem);display:grid;gap:1rem;margin:0 auto}.import-editor,.import-preview{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#faf9f5fa;box-shadow:0 .8rem 2.4rem #20231f0d}.import-editor{display:grid;align-content:start;gap:.9rem}.import-card-heading{display:flex;align-items:center;gap:.7rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.import-card-heading>span{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font:.62rem var(--mono)}.import-card-heading strong,.import-card-heading small{display:block}.import-card-heading strong{font-size:.82rem}.import-card-heading small{margin-top:.12rem;color:var(--muted);font-size:.64rem}.import-editor label{display:grid;gap:.38rem;color:#4d514b;font-size:.7rem;font-weight:650}.import-editor input,.import-editor textarea{width:100%;padding:.7rem .75rem;border:1px solid #c8c9c2;border-radius:.48rem;color:var(--ink);background:#fff}.import-editor textarea{min-height:28rem;resize:vertical;font:.68rem/1.55 var(--mono)}.import-editor textarea[aria-invalid=true]{border-color:#c77b72;box-shadow:0 0 0 .15rem #a5433914}.import-preview{align-content:start;display:grid;gap:.85rem}.import-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.import-preview dl>div{min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:.44rem;background:#f5f3ed}.import-preview dt{color:var(--muted);font:.56rem var(--mono);text-transform:uppercase}.import-preview dd{margin:.25rem 0 0;overflow:hidden;color:var(--ink);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.import-preview code{font-size:.62rem}.import-chat-list{max-height:18rem;overflow:auto;border:1px solid var(--line);border-radius:.48rem}.import-chat-list article{padding:.75rem;border-bottom:1px solid var(--line)}.import-chat-list article:last-child{border-bottom:0}.import-chat-list strong,.import-chat-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-chat-list strong{font-size:.72rem}.import-chat-list span{margin-top:.22rem;color:var(--muted);font:.58rem var(--mono)}.import-invalid{padding:.85rem;border:1px solid #dfb7b2;border-radius:.48rem;color:var(--red);background:var(--red-soft)}.import-invalid strong{font-size:.74rem}.import-invalid p{margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.import-preview footer{display:grid;gap:.7rem;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line)}.import-preview footer p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.import-preview footer button{border:0;border-radius:.48rem;color:#fff;background:var(--forest);font-weight:700}.import-preview footer button:disabled{cursor:not-allowed;opacity:.5}.import-result-id{color:var(--forest);text-align:center}.prompt-registry{flex:1;min-width:0;padding:1rem;background:radial-gradient(circle at 90% 0,rgba(49,93,70,.09),transparent 30rem),var(--wash)}.prompt-intro{width:min(100%,78rem);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 auto 1rem}.prompt-intro h1{margin:.42rem 0 .35rem;color:var(--ink);font-size:clamp(1.7rem,7vw,2.55rem);letter-spacing:-.05em;line-height:1}.prompt-intro p{max-width:48rem;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.prompt-intro>button{flex:0 0 auto;padding:.55rem .8rem;border:1px solid var(--forest);border-radius:.48rem;color:#fff;background:var(--forest);font-size:.72rem;font-weight:700}.prompt-create{width:min(100%,78rem);display:grid;gap:.85rem;margin:0 auto 1rem;padding:1rem;border:1px solid #bfc9c1;border-radius:.65rem;background:#f9faf6;box-shadow:0 .8rem 2rem #20231f0d}.prompt-create h2{margin:.25rem 0 0;font-size:1rem}.prompt-create label,.version-form label,.prompt-release label{display:grid;gap:.35rem;color:#4d514b;font-size:.7rem;font-weight:650}.prompt-create label>small{color:var(--muted);font-size:.62rem;font-weight:450}.prompt-create input,.prompt-create textarea,.version-form input,.version-form textarea,.prompt-release textarea{width:100%;padding:.65rem .72rem;border:1px solid #c8c9c2;border-radius:.45rem;color:var(--ink);background:#fff;font-size:.76rem;line-height:1.5}.prompt-create textarea,.version-form textarea,.prompt-release textarea{resize:vertical;font-family:var(--mono)}.prompt-create footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prompt-create footer>span{color:var(--muted);font:.62rem var(--mono)}.prompt-create footer>button{padding:.5rem .85rem;border:0;border-radius:.45rem;color:#fff;background:var(--forest);font-size:.72rem;font-weight:700}.prompt-create button:disabled,.version-form button:disabled,.prompt-release button:disabled{cursor:not-allowed;opacity:.5}.prompt-notice{width:min(100%,78rem);display:flex;align-items:center;gap:.65rem;margin:0 auto .8rem;padding:.72rem .8rem;border-radius:.48rem;font-size:.72rem;line-height:1.45}.prompt-notice strong,.prompt-notice span{display:block}.prompt-notice.error{color:#74352f;border:1px solid #e2bab5;background:var(--red-soft)}.prompt-notice.success{color:var(--forest);border:1px solid #b8cabb;background:var(--forest-soft)}.prompt-notice button{margin-left:auto;padding:.4rem .65rem;border:1px solid currentColor;border-radius:.4rem;color:inherit;background:#ffffff9e;font-size:.66rem;font-weight:650}.prompt-workbench{width:min(100%,78rem);display:grid;min-width:0;gap:.8rem;margin:0 auto}.prompt-index,.prompt-editor{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:#faf9f5fa;box-shadow:0 .8rem 2.4rem #20231f0d}.prompt-index>header{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--line);background:#f4f2ec}.prompt-index>header>span{color:var(--muted);font:.62rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.prompt-index>header>strong{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--forest);background:var(--forest-soft);font:.66rem var(--mono)}.prompt-index>p{margin:0;padding:1.25rem .85rem;color:var(--muted);font:.65rem var(--mono)}.prompt-index>button{width:100%;min-height:4.8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem .8rem;text-align:left;border:0;border-bottom:1px solid var(--line);color:inherit;background:transparent}.prompt-index>button:hover{background:#f2f0ea}.prompt-index>button.selected{background:#e9eee9;box-shadow:inset .2rem 0 var(--forest)}.prompt-index>button>span{min-width:0}.prompt-index>button strong,.prompt-index>button code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-index>button strong{font-size:.76rem}.prompt-index>button code{margin-top:.28rem;color:var(--muted);font-size:.58rem}.prompt-index>button em{flex:0 0 auto;color:var(--forest);font:.58rem var(--mono);font-style:normal}.prompt-empty{min-height:12rem;display:grid;place-items:center;align-content:center;gap:.35rem;padding:1.5rem;text-align:center}.prompt-empty strong{font-size:.8rem}.prompt-empty span{color:var(--muted);font-size:.68rem}.prompt-definition-heading{display:grid;gap:.8rem;padding:1rem;border-bottom:1px solid var(--line);background:#f8f7f2}.prompt-definition-heading h2{margin:.28rem 0 .15rem;font-size:1.2rem;letter-spacing:-.025em}.prompt-definition-heading p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.prompt-definition-heading dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.prompt-definition-heading dl>div{padding:.6rem;border:1px solid var(--line);border-radius:.4rem;background:#fff}.prompt-definition-heading dt{color:var(--muted);font:.57rem var(--mono);text-transform:uppercase}.prompt-definition-heading dd{margin:.25rem 0 0;font:.63rem var(--mono)}.version-tabs{display:flex;min-width:0;gap:.35rem;padding:.65rem .75rem;overflow-x:auto;border-bottom:1px solid var(--line);background:#eeece6}.version-tabs>button{flex:0 0 auto;display:flex;min-height:2.75rem;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid transparent;border-radius:.4rem;color:#5f645b;background:transparent}.version-tabs>button[aria-selected=true]{color:var(--ink);border-color:#c9cbc4;background:#fff}.version-tabs strong{font:650 .68rem var(--mono)}.prompt-state{padding:.14rem .3rem;border-radius:999px;color:#6d706a;background:#e4e4df;font:.52rem var(--mono);text-transform:uppercase}.prompt-state.published{color:var(--forest);background:var(--forest-soft)}.version-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem;border-bottom:1px solid var(--line)}.version-audit>div{min-width:0}.version-audit span{display:block;color:var(--muted);font:.56rem var(--mono);text-transform:uppercase}.version-audit code,.version-audit strong{display:block;margin-top:.2rem;overflow:hidden;color:#4d514b;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.version-audit .audit-summary{grid-column:1/-1;padding-top:.45rem;border-top:1px solid var(--line)}.version-form{display:grid;gap:.7rem;padding:.85rem;border-bottom:1px solid var(--line)}.version-form textarea{min-height:18rem}.version-form>button{justify-self:end;padding:.5rem .85rem;border:0;border-radius:.45rem;color:#fff;background:var(--forest);font-size:.7rem;font-weight:700}.change-indicator{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem .6rem;border-radius:.4rem;color:var(--muted);background:#f2f0ea;font-size:.63rem}.change-indicator strong{font-size:.66rem}.change-indicator.changed{color:#744d18;background:var(--amber-soft)}.prompt-release{display:grid;gap:.75rem;padding:.85rem}.prompt-release>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prompt-release h3{margin:.25rem 0 0;font-size:.9rem}.static-test-button{padding:.5rem .75rem;border:1px solid #b9c8bc;border-radius:.42rem;color:var(--forest);background:#f4faf5;font-size:.68rem;font-weight:700}.prompt-release>p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.test-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.65rem .7rem;border:1px solid #bdcbbf;border-radius:.45rem;color:var(--forest);background:var(--forest-soft)}.test-result.invalid{color:var(--red);border-color:#ddb9b4;background:var(--red-soft)}.test-result strong,.test-result span{display:block}.test-result strong{font-size:.7rem}.test-result span{margin-top:.18rem;font-size:.62rem}.test-result code{grid-column:2;grid-row:1/3;align-self:center;font-size:.58rem}.prompt-release>footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-top:.65rem;border-top:1px solid var(--line)}.prompt-release>footer>span{color:var(--muted);font:.58rem var(--mono)}.prompt-release>footer>button,.current-version{padding:.5rem .8rem;border-radius:.42rem;font-size:.68rem;font-weight:700}.publish-button{border:0;color:#fff;background:var(--forest)}.rollback-button{border:1px solid #d8b26e;color:#754b13;background:var(--amber-soft)}.current-version{color:var(--forest);background:var(--forest-soft)}.prompt-editor-empty{min-height:28rem;display:grid;place-items:center;align-content:center;padding:2rem;color:var(--muted);text-align:center}.prompt-editor-empty>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;margin-bottom:.7rem;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);background:#f4f2ec;font:700 .8rem var(--mono)}.prompt-editor-empty strong{color:var(--ink);font-size:.82rem}.prompt-editor-empty p{max-width:24rem;margin:.35rem 0 0;font-size:.7rem;line-height:1.5}.evidence-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--wash)}.evidence-summary>div{min-width:0;padding:.72rem .85rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-summary span,.pane-title>div>span,.payload-meta dt{display:block;color:var(--muted);font:.61rem var(--mono);letter-spacing:.055em;text-transform:uppercase}.evidence-summary strong{display:block;margin-top:.2rem;font:600 1rem var(--mono)}.evidence-summary strong.danger{color:var(--red)}.evidence-summary .evidence-mode{grid-column:1/-1;border-bottom:0}.evidence-mode small{display:block;margin-top:.18rem;color:#8c8f87;font-size:.67rem}.admin-error{display:flex;gap:.75rem;align-items:center;margin:.75rem;padding:.75rem .85rem;border:1px solid #e2bab5;border-radius:.5rem;background:var(--red-soft);color:#74352f;font-size:.78rem}.explorer-grid{flex:1;min-height:0;display:grid;background:var(--paper)}.conversation-index,.causal-pane,.payload-pane{min-width:0;border-bottom:1px solid var(--line);background:var(--paper)}.pane-title{min-height:3.6rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid var(--line);background:#f7f5f0}.pane-title>div{min-width:0}.pane-title strong{display:block;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.pane-title>small,.id-stack code{color:var(--muted);font:.61rem var(--mono)}.conversation-list{max-height:24rem;overflow:auto}.conversation-list>button{width:100%;min-height:5.1rem;display:grid;grid-template-columns:.5rem minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.8rem .85rem;text-align:left;border:0;border-bottom:1px solid var(--line);color:inherit;background:transparent}.conversation-list>button:hover{background:#f3f1eb}.conversation-list>button.selected{background:#eaece7;box-shadow:inset .2rem 0 var(--forest)}.conversation-list>button>span{min-width:0}.conversation-list strong,.conversation-list small,.conversation-list code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list strong{font-size:.79rem}.conversation-list small{margin-top:.22rem;color:var(--muted);font-size:.66rem}.conversation-list code{margin-top:.42rem;color:#8d9088;font-size:.58rem}.conversation-list time{color:#898c84;font:.58rem var(--mono);white-space:nowrap}.status{width:.46rem;height:.46rem;margin-top:.25rem;border-radius:50%;background:#858980}.status.succeeded,.status.completed,.status.ready{background:#4d9469}.status.failed,.status.rejected,.status.timed_out{background:var(--red)}.status.running,.status.pending,.status.awaiting_approval{background:#d3933e}.conversation-list .load-more{display:block;min-height:2.75rem;padding:.65rem;text-align:center;color:var(--forest);background:#edf1ec;font-size:.72rem;font-weight:650}.causal-heading{align-items:flex-start}.id-stack{min-width:0;max-width:48%;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.id-stack code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-list{max-height:38rem;overflow:auto;padding:.7rem;background:#f4f2ec}.turn{margin-bottom:.7rem;border:1px solid var(--line);border-radius:.55rem;overflow:hidden;background:#fffefa}.turn.selected{border-color:#b9c7bc;box-shadow:0 .15rem .8rem #2632280d}.turn-heading{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.62rem .75rem;text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#f8f7f2}.turn-heading>span{font-size:.73rem;font-weight:700}.turn-heading code,.turn-heading small{color:var(--muted);font-size:.58rem}.turn-heading small{margin-left:auto}.causal-tree{padding:.45rem 0}.causal-node{position:relative;width:100%;display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.58rem .72rem;text-align:left;border:0;color:var(--ink);background:transparent}.causal-node:hover,.causal-node.selected{background:#f1f3ee}.causal-node.selected{box-shadow:inset .18rem 0 var(--forest)}.node-rail{position:relative;align-self:stretch;min-height:2rem}.node-rail:before{content:"";position:absolute;top:-.9rem;bottom:-.9rem;left:.43rem;width:1px;background:#d6d8d2}.causal-node:first-child .node-rail:before{top:.56rem}.causal-node:last-child .node-rail:before{bottom:calc(100% - .58rem)}.node-rail i{position:absolute;z-index:1;top:.35rem;left:.15rem;width:.58rem;height:.58rem;border:2px solid #fffefa;border-radius:50%;background:#81867d;box-shadow:0 0 0 1px #b9bdb5}.kind-user .node-rail i{background:#262a25}.kind-attempt .node-rail i,.kind-agent .node-rail i{background:var(--blue)}.kind-retry .node-rail i{background:var(--amber)}.kind-tool .node-rail i,.kind-run .node-rail i{background:#765997}.kind-approval .node-rail i{background:#bb7b27}.kind-result .node-rail i,.kind-assistant .node-rail i{background:var(--forest)}.node-body{min-width:0}.node-topline{display:flex;align-items:center;gap:.45rem}.node-topline b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.node-body>small,.node-body>code{display:block;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-body>small{color:var(--muted);font-size:.65rem}.node-body>code,.causal-node>time{color:#8e9189;font-size:.56rem}.causal-node>time{padding-top:.1rem;font-family:var(--mono);white-space:nowrap}.state{flex:0 0 auto;padding:.14rem .32rem;border-radius:999px;color:#686c64;background:#e9e9e4;font:.54rem var(--mono);font-style:normal;text-transform:uppercase}.state.succeeded,.state.completed,.state.allowed_once,.state.ready{color:var(--forest);background:var(--forest-soft)}.state.failed,.state.rejected,.state.timed_out,.state.canceled{color:var(--red);background:var(--red-soft)}.state.running,.state.pending,.state.awaiting_approval{color:var(--amber);background:var(--amber-soft)}.blank-pane{min-height:18rem;display:grid;place-items:center;align-content:center;padding:2rem;text-align:center;color:var(--muted)}.blank-pane>span{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.75rem;border:1px solid var(--line);border-radius:.55rem;color:#454943;background:#f6f4ee;font:700 .82rem var(--mono)}.blank-pane strong{color:var(--ink)}.blank-pane p{max-width:26rem;margin:.45rem 0 0;font-size:.75rem;line-height:1.55}.payload-content{padding:.8rem}.payload-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 .8rem}.payload-meta>div{min-width:0;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.payload-meta dd{margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;font-size:.69rem;white-space:nowrap}.payload-meta code{font-size:.58rem}.redaction-note{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.75rem;padding:.65rem .7rem;border:1px solid #e2c99f;border-radius:.45rem;background:var(--amber-soft);color:#6f4a19;font-size:.66rem}.payload-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.payload-toolbar span{color:var(--muted);font:.59rem var(--mono);text-transform:uppercase}.payload-toolbar button{min-height:2.35rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:.4rem;color:var(--ink);background:#fffefa;font-size:.68rem}.payload-view{min-height:12rem;max-height:26rem;overflow:auto;margin:0;padding:.85rem;border:1px solid #343731;border-radius:.45rem;color:#e7e8e1;background:#232620;font:.66rem/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.deep-links{display:grid;gap:.35rem;margin-top:.75rem}.deep-links a{min-height:2.75rem;display:flex;align-items:center;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.4rem;color:var(--forest);background:#f7f6f1;font-size:.69rem;font-weight:650;text-decoration:none}.deep-links a:hover{background:var(--forest-soft)}.audit-note{margin:.65rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.5}.empty{margin:0;padding:1.6rem .85rem;color:var(--muted);font:.68rem/1.55 var(--mono)}.identity-shell{min-height:100vh;min-height:100dvh;display:grid;align-items:stretch;background:var(--paper)}.identity-brand{display:grid;align-content:end;min-height:13rem;padding:1.5rem;color:#f4f2ec;background:var(--ink)}.identity-brand-mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;margin-bottom:1.2rem;border:1px solid #50544d;border-radius:.6rem;font:700 .9rem var(--mono)}.identity-brand h1{max-width:28rem;margin:0;font-size:clamp(1.7rem,7vw,2.75rem);letter-spacing:-.045em;line-height:1}.identity-brand p{max-width:30rem;margin:.75rem 0 0;color:#b6bab1;font-size:.82rem;line-height:1.55}.identity-panel{display:grid;place-items:center;padding:1.5rem}.identity-card{width:min(100%,25rem)}.identity-eyebrow{color:var(--forest);font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.07em}.identity-card h2{margin:.55rem 0 .35rem;font-size:1.45rem;letter-spacing:-.03em}.identity-card>p{margin:0 0 1.2rem;color:var(--muted);font-size:.8rem;line-height:1.55}.identity-form{display:grid;gap:.85rem}.identity-form label{display:grid;gap:.35rem;color:#4d514b;font-size:.72rem;font-weight:650}.identity-form input{width:100%;padding:.68rem .75rem;border:1px solid #c8c9c2;border-radius:.45rem;color:var(--ink);background:#fff}.identity-primary{border:0;border-radius:.45rem;color:#fff;background:var(--forest);font-weight:700}.identity-secondary{border:0;color:var(--forest);background:transparent;font-size:.72rem}.identity-message{padding:.7rem;border-radius:.4rem;color:var(--forest);background:var(--forest-soft);font-size:.72rem}.identity-message.error{color:var(--red);background:var(--red-soft)}.identity-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);background:var(--paper);font:.7rem var(--mono)}@media(min-width:48rem){.admin-header{grid-template-columns:auto auto minmax(16rem,1fr) auto;padding-inline:1rem}.wordmark{grid-column:1;grid-row:1}.admin-nav{grid-column:2;grid-row:1;display:flex}.admin-nav button{min-width:5.5rem}.global-search,.header-context{grid-column:3;grid-row:1}.environment-switch{grid-column:4;grid-row:1}.operator-avatar{display:grid}.evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(11rem,1.2fr)}.evidence-summary>div{border-bottom:0}.evidence-summary .evidence-mode{grid-column:auto}.explorer-grid{grid-template-columns:17rem minmax(0,1fr)}.conversation-index{border-right:1px solid var(--line)}.conversation-list,.turn-list{max-height:calc(100vh - 11.2rem);max-height:calc(100dvh - 11.2rem)}.payload-pane{grid-column:1/-1}.payload-content{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1.3fr);gap:.8rem}.payload-meta,.redaction-note,.payload-toolbar,.deep-links,.audit-note{grid-column:1}.payload-view{grid-column:2;grid-row:1/7;max-height:31rem}.identity-shell{grid-template-columns:minmax(18rem,.8fr) minmax(25rem,1.2fr)}.identity-brand{min-height:100vh;min-height:100dvh;padding:clamp(2rem,5vw,5rem)}.identity-panel{padding:clamp(2rem,6vw,5rem)}.user-management{padding:2rem}.user-layout{grid-template-columns:minmax(18rem,.72fr) minmax(24rem,1.28fr);align-items:start}.import-workbench{grid-template-columns:minmax(26rem,1.25fr) minmax(18rem,.75fr);align-items:stretch}.prompt-registry{padding:1.5rem}.prompt-create{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-create>div,.prompt-create .prompt-body-field,.prompt-create footer{grid-column:1/-1}.prompt-definition-heading{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}.version-audit{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:70rem){.explorer-grid{grid-template-columns:18rem minmax(30rem,1.35fr) minmax(20rem,.82fr);height:calc(100vh - 8.75rem);height:calc(100dvh - 8.75rem);overflow:hidden}.conversation-index,.causal-pane{border-right:1px solid var(--line);border-bottom:0}.conversation-list,.turn-list{max-height:none;height:calc(100vh - 12.35rem);height:calc(100dvh - 12.35rem)}.payload-pane{grid-column:auto;border-bottom:0;overflow:auto}.payload-content{display:block}.payload-view{max-height:calc(100vh - 32rem);max-height:calc(100dvh - 32rem)}.deep-links{grid-template-columns:1fr}.prompt-workbench{grid-template-columns:18rem minmax(0,1fr);align-items:start}.prompt-index{position:sticky;top:1rem;max-height:calc(100dvh - 8rem);overflow-y:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
