@font-face{font-family:Charter;src:url("assets/fonts/c059.otf");font-display:swap}@font-face{font-family:Cond;src:url("assets/fonts/lm-demi-cond.otf");font-display:swap}
:root{color-scheme:dark;--bg:#0a110e;--panel:#101c16;--panel2:#17251c;--line:#2b3a30;--ink:#f3f1e5;--muted:#a2afa3;--acid:#d5eb8b;--dim:#7f9181}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:4px}button,.button{border:1px solid var(--acid);background:var(--acid);color:#152012;padding:11px 17px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:600;transition:background .18s,transform .18s}button:hover,.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.danger{background:#612d32;color:#ffe8e8;border-color:#984c55}.textlink{color:var(--acid);font-size:14px}.topbar{height:78px;position:sticky;top:0;z-index:8;background:#0b140ff5;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:43px;height:43px;object-fit:contain}.brand>span{font:26px Charter,serif;letter-spacing:.15em}.brand small{font:12px Cond,sans-serif;color:var(--muted);letter-spacing:.14em;border-left:1px solid var(--line);padding-left:17px;margin-left:10px}.top-right{display:flex;align-items:center;gap:20px}.local{font-size:13px;color:var(--muted)}.iconlink{font-size:22px}.layout{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:calc(100vh - 78px)}.sidebar{padding:33px 16px 24px;position:sticky;top:78px;height:calc(100vh - 78px);border-right:1px solid var(--line);display:flex;flex-direction:column}.overline{font:12px Cond,sans-serif;letter-spacing:.16em;color:var(--muted)}.sidebar>.overline{padding-left:16px}.sidebar nav{display:grid;gap:7px;margin-top:20px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:9px;color:#aab6a9;font-size:14px}.sidebar nav a.active{background:#233223;color:var(--acid)}.sidebar nav a:hover{background:#17251b}.sidebar nav a>span{font-size:21px;width:22px}.sidebar nav b{font-size:12px;margin-left:auto;background:#38452b;padding:3px 5px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding:35px 16px 8px}.sidebar-bottom img{width:43px;display:block;margin-bottom:16px;opacity:.7}.sidebar-bottom strong{font:21px/1.35 Charter,serif}.sidebar-bottom p{font-size:13px;line-height:1.7;color:var(--muted)}.sidebar-bottom a{font-size:13px;color:var(--acid)}main{min-width:0;padding:34px 38px 60px;max-width:1600px;width:100%;margin:0 auto}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.pagehead h1{font:42px/1.15 Charter,serif;margin:9px 0 12px;letter-spacing:-.035em}.pagehead p{margin:0;color:var(--muted);font-size:15px;line-height:1.65;max-width:700px}.badge{display:inline-flex;align-items:center;border:1px solid #465439;color:var(--acid);padding:7px 11px;border-radius:99px;font-size:12px;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:25px 0}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs a{padding:9px 14px;border:1px solid transparent;border-radius:8px;font-size:14px;color:var(--muted)}.tabs a.active{border-color:var(--line);background:var(--panel2);color:var(--ink)}input,select,textarea{background:#0b140f;color:var(--ink);border:1px solid #3b4b3b;border-radius:8px;padding:12px;max-width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#7f9181}.toolbar input{width:250px}.agents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.agent-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:border-color .2s,transform .2s;min-width:0}.agent-card:hover{border-color:#80945d;transform:translateY(-4px)}.portrait{position:relative;aspect-ratio:1.15;overflow:hidden;background:#1c2a21}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .5s}.agent-card:hover .portrait img{transform:scale(1.035)}.portrait:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101c16)}.portrait .label{position:absolute;left:15px;top:14px;z-index:1;background:#0a110ebf;border:1px solid #d5eb8b44;backdrop-filter:blur(8px);border-radius:6px;padding:5px 8px;font:12px Cond;color:#e6eccb}.card-body{padding:2px 17px 17px}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.card-title h2{font:24px Charter;margin:4px 0}.card-title span{font-size:12px;color:var(--dim)}.card-body .person{font-size:13px;color:var(--muted);margin:3px 0 10px}.card-body .role{font-size:14px;color:#d3dccc;margin:0 0 11px;min-height:34px;line-height:1.35}.traits{font-size:12px;line-height:1.5;color:var(--dim);padding-top:10px;border-top:1px solid var(--line);margin:0 0 16px;min-height:44px}.card-actions{display:flex;justify-content:space-between;gap:8px}.card-actions .button{font-size:13px;padding:9px 11px}.card-actions .textlink{display:flex;align-items:center;font-size:13px}.count{font-size:13px;color:var(--muted);margin:18px 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.profile-layout{display:grid;grid-template-columns:310px 1fr;gap:25px}.profile-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.profile-card h2{font:30px Charter;margin:17px 0 6px}.profile-card p{color:var(--muted);line-height:1.6}.profile-card .button{width:100%;margin-top:10px}.section-heading{font:25px Charter;margin:0 0 17px}.definition{display:grid;grid-template-columns:1fr 1fr;gap:22px}.definition dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:7px}.definition dd{margin:0;line-height:1.65}.soul{background:#09110c;border:1px solid var(--line);padding:20px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 monospace;max-height:500px;overflow:auto;margin-top:18px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.app-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.app-card:hover{border-color:#7a8a60}.app-owner{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.app-card h2{font:23px Charter;margin:17px 0 10px}.app-card p{color:var(--muted);font-size:14px;line-height:1.6}.app-card .textlink{display:block;margin-top:20px}.two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px}.fields{display:grid;gap:19px}.fields label{display:grid;gap:9px;font-size:14px}.fields textarea{min-height:100px;resize:vertical;line-height:1.6}.fields input{width:100%}.helper{font-size:13px;color:var(--muted);line-height:1.65}.result{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.75 Charter,serif;margin:15px 0 22px}.empty{text-align:center;padding:45px 22px;color:var(--muted);border:1px dashed var(--line);border-radius:13px}.empty h2{font:24px Charter;color:var(--ink)}.record{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:18px 0}.record:last-child{border:0}.record h3{font-size:16px;margin:0 0 6px}.record p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.record .actions{flex-shrink:0}.record button{font-size:12px;padding:7px 10px}.record a:hover{color:var(--acid)}.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px}.thread-list{display:grid;gap:6px;margin-top:18px}.thread-link{padding:13px;border:1px solid var(--line);border-radius:9px;display:block;font-size:14px}.thread-link.active{border-color:#829354;background:#263424}.thread-link small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.chatbox{min-height:550px;display:flex;flex-direction:column}.chathead{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:17px}.chathead h2{font:24px Charter;margin:0}.messages{min-height:220px;max-height:420px;overflow:auto;padding:10px 0;flex:1}.message{padding:14px 16px;border-radius:11px;border:1px solid var(--line);background:#18271d;margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:15px}.message.user{margin-left:12%;background:#283221}.message small{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.chat-compose{display:grid;gap:12px}.chat-compose textarea{width:100%;resize:vertical;min-height:95px}.chat-compose .actions{justify-content:space-between}.notice{background:#27301d;border:1px solid #455433;border-radius:9px;padding:13px 16px;color:#c5d1ac;font-size:13px;line-height:1.65;margin:18px 0}.knowledge-form{margin-bottom:25px}.knowledge-form textarea{min-height:130px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.metric-row div{border:1px solid var(--line);padding:20px;border-radius:10px;background:var(--panel)}.metric-row strong{display:block;font:32px Charter;color:var(--acid)}.metric-row span{font-size:13px;color:var(--muted)}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:27px;max-width:440px}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog h2{font:27px Charter}dialog p{color:var(--muted);line-height:1.6}#toast{position:fixed;bottom:25px;right:25px;background:var(--acid);color:#172112;border-radius:10px;padding:13px 19px;max-width:calc(100vw - 50px);z-index:30;opacity:0;transform:translateY(20px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}.intro{position:fixed;inset:0;z-index:100;background:#07100c;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:intro-out 3s both}.intro img{width:105px;height:105px;animation:mark-in 3s both}.intro>span{font:31px Charter;margin-top:20px;animation:mark-in 3s both}.intro small{font:12px Cond;letter-spacing:.3em;color:var(--acid);margin-top:12px}.intro-ring{position:absolute;width:230px;height:230px;border:1px solid #d5eb8b55;border-radius:50%;animation:ring 3s both}.intro-ring:after{content:"";position:absolute;inset:20px;border:1px solid #d5eb8b22;border-radius:50%}@keyframes intro-out{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes mark-in{0%{opacity:0;transform:scale(.7);filter:blur(9px)}40%,75%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:0;transform:scale(1.08)}}@keyframes ring{0%{transform:scale(.5);opacity:0}45%{opacity:1}100%{transform:scale(2.4);opacity:0}}
.soul-panel{margin-top:22px}.two-col{margin-top:22px}.chatbox>.actions{margin-top:16px}.fields+.thread-list{margin-top:16px}#newThread{width:100%;margin-top:14px}[hidden]{display:none!important}
@media(min-width:1600px){.agents-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1200px){.agents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout{grid-template-columns:195px 1fr}main{padding:28px}.app-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:200px 1fr}}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{height:auto;position:sticky;top:78px;z-index:7;padding:7px 12px;background:#0b140f;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.overline,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin:0;gap:4px}.sidebar nav a{white-space:nowrap;padding:10px;font-size:13px}.sidebar nav a>span{font-size:16px;width:auto}.profile-layout{grid-template-columns:240px 1fr}.two-col{grid-template-columns:1fr}.topbar{padding:0 20px}.pagehead h1{font-size:36px}}
@media(max-width:600px){.topbar{height:66px;padding:0 15px}.brand small,.local{display:none}.brand>span{font-size:22px}.brand img{width:35px;height:35px}.sidebar{top:66px}.sidebar nav a{font-size:12px}.sidebar nav b{display:none}main{padding:24px 15px}.agents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-body{padding:1px 11px 13px}.card-title h2{font-size:21px}.card-title span{display:none}.card-body .role{font-size:13px;min-height:36px}.card-body .person{font-size:12px}.traits{font-size:12px;min-height:50px}.card-actions{flex-direction:column;gap:12px}.card-actions .textlink{justify-content:center}.portrait{aspect-ratio:.94}.portrait .label{font-size:11px;left:8px;top:8px}.pagehead{align-items:flex-start;flex-direction:column;gap:12px}.pagehead h1{font-size:33px}.pagehead p{font-size:14px}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{width:100%}.tabs a{font-size:13px;padding:8px}.profile-layout,.definition,.app-grid,.workspace{grid-template-columns:1fr}.profile-photo{max-height:350px}.panel{padding:19px}.workspace>.panel:first-child{max-height:220px;overflow:auto}.metric-row{gap:8px}.metric-row div{padding:13px}.metric-row strong{font-size:26px}.record{flex-direction:column}.actions{gap:8px}.chat-compose .actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.intro{display:none}}

[hidden]{display:none!important}.team-toggle{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.team-toggle input{width:auto;accent-color:#355641}.team-toggle small{opacity:.65}#jobStatus{font-size:14px;white-space:pre-wrap}button:disabled{opacity:.5;cursor:wait}

/* Malt paper against deep forest. Shared by every application and persona. */
:root{color-scheme:light;--bg:#d6ba91;--panel:#ead5b3;--panel2:#d4b88d;--line:#b49a74;--ink:#293b2e;--muted:#675641;--acid:#31543e;--dim:#6b5b45}
body{background-color:var(--bg);background-image:repeating-linear-gradient(0deg,transparent 0 3px,#54371905 3px 4px),repeating-linear-gradient(93deg,transparent 0 5px,#fff5df12 5px 6px)}
.topbar,.sidebar{--ink:#f1e2c7;--muted:#c8ccb5;--acid:#d9e8af;--line:#48614b;background:#203c2c;color:var(--ink)}
.topbar{border-bottom:1px solid #537052;backdrop-filter:none}.sidebar{border-right:1px solid #506a4e}.sidebar nav a{color:#d7dfc9}.sidebar nav a.active{background:#d6ba91;color:#213a2a}.sidebar nav a:hover{background:#39563b;color:#fff0d4}.sidebar nav b{background:#52714b;color:#f4ebd9}.sidebar-bottom strong{color:#ead7b4}
.pagehead h1{color:#254330}.pagehead .overline{color:#695134}.pagehead p{font-size:16px}.panel{box-shadow:0 4px 16px #573f1710;background-image:repeating-linear-gradient(2deg,transparent 0 4px,#7e603908 4px 5px)}
button,.button{background:#31543e;color:#fff0d4;border-color:#31543e}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.danger{background:#753c35;color:#fff2df;border-color:#753c35}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#ae572e}
input,select,textarea{background:#f4e3c5;color:#263c2d;border-color:#a68d68}input::placeholder,textarea::placeholder{color:#7c694e}.fields label,.helper{font-size:14px}.fields textarea{font-size:16px}
.agent-card,.app-card{--ink:#f2e4c9;--muted:#c2c9ad;--acid:#d9e8af;--line:#48614b;--dim:#c0c4a7;background:#284532;color:var(--ink)}.agent-card:hover,.app-card:hover{border-color:#7d9970}.card-body .role{color:#e0e5c9}.card-body .traits{font-size:14px}.portrait{display:block}.portrait:after{background:linear-gradient(transparent,#284532)}.portrait .label{background:#203c2cde;border-color:#80996b;color:#f0e6c9}.agent-card .secondary{color:#f2e4c9;border-color:#738568}.agent-card .textlink,.app-card .textlink{color:#e0e9b9}
.soul{background:#f3e2c5;color:#30432e}.thread-link.active{background:#36543b;border-color:#36543b;color:#f9e8cc}.thread-link.active small{color:#d1d9b9}
.conversation-status{font-size:14px;color:#466443;margin:15px 0}.chatbox{background:#ead5b3}.messages{gap:18px}.message{background:#2b4935;color:#f9ecd7;border:1px solid #476343;white-space:normal;line-height:1.7}.message small{display:block;color:#c9d6ad;margin-bottom:10px;font-size:14px}.message.user{background:#f4e3c6;color:#30422f;border-color:#b69c75}.message.user small{color:#69563d}.rich-text{line-height:1.75;font-size:16px;overflow-wrap:anywhere;white-space:normal}.rich-text p{margin:0 0 .9em}.rich-text p:last-child{margin-bottom:0}.rich-text h3{font:600 1.05em/1.5 Arial,sans-serif;margin:1.2em 0 .5em}.rich-text h3:first-child{margin-top:0}.rich-text ul,.rich-text ol{padding-left:1.4em;margin:.6em 0 1em}.rich-text li{margin:.35em 0}.rich-text strong{font-weight:700}.rich-text u{text-decoration-thickness:1px;text-underline-offset:4px}.rich-text code{font-size:.9em;background:#00000010;padding:2px 5px;border-radius:4px}.rich-text pre{overflow:auto;white-space:pre-wrap;padding:15px;background:#0000000d;border-radius:8px}.rich-text pre code{background:none;padding:0}
.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.format-tools{display:flex;gap:7px}.format-tools button{width:40px;height:38px;padding:0;font-size:17px}.fields #draftBody{min-height:260px}.paper-preview{background:#f4e5c9;border-top:5px solid #31543e;display:flex;flex-direction:column;align-self:start;min-height:460px}.paper-preview h2{font:32px/1.2 Charter,serif;margin:17px 0 24px}.paper-preview .rich-text{flex:1}.paper-preview .actions{margin-top:20px}.saved-drafts{margin-top:24px}.saved-drafts>.actions{justify-content:space-between}.saved-drafts .section-heading{margin:0}
.planner-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px}.planner-layout form{align-self:start}.plan-stats{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.plan-stats strong{font:32px Charter;margin-right:8px}.plan-card{position:relative;margin:14px 0;padding:22px;background:#f3e1c1;border:1px solid #b69c75;border-left:5px solid #486442;border-radius:8px}.plan-card h3{font:24px Charter;margin:10px 0}.plan-date{font-size:14px;color:#705537}.plan-card p{font-size:14px;color:#63553f}.plan-stage{display:inline-block;background:#d2dcc0;color:#29442f;border-radius:6px;padding:5px 9px;font-size:14px;margin:0 0 15px}.plan-card .actions button{font-size:14px}.metric-row div{background:var(--panel)}.record p{font-size:14px}.team-toggle{flex-wrap:wrap}.team-toggle small{opacity:1;color:var(--muted)}#toast{background:#284b34;color:#fff0d5}.intro{color:#f4e5c9}
@media(max-width:900px){.layout,.studio-layout,.planner-layout{grid-template-columns:minmax(0,1fr)}.sidebar{background:#203c2c;min-width:0;max-width:100%}.sidebar nav{min-width:0;max-width:100%}.studio-layout>.panel,.planner-layout>.panel{min-width:0}.paper-preview{min-height:300px}}
@media(max-width:600px){.sidebar nav a{font-size:14px}.plan-stats{flex-wrap:wrap}.plan-card{padding:17px}.card-body .traits{font-size:13px}.message{max-width:100%}.paper-preview h2{font-size:28px}}
