:root{--fz-black:#000;--fz-white:#fff;--fz-green:#a3d669;--fz-blue:#00a3ff;--fz-mineral:#395a47;--fz-gray:#eee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fz-surface:#101214;--fz-surface-alt:#1b1e21;--fz-text:#eef0f2;--fz-text-muted:#9aa0a6;--fz-accent:var(--fz-green);--fz-data:var(--fz-blue);--fz-border:#2a2e33;--fz-font-heading:"Neue Haas Grotesk Display", "Helvetica Neue", Arial, sans-serif;--fz-font-body:"Lexend", "Open Sans", Calibri, sans-serif;--fz-radius:6px;--fz-maxwidth:880px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fz-surface:var(--fz-white);--fz-surface-alt:var(--fz-gray);--fz-text:var(--fz-black);--fz-text-muted:#555;--fz-border:#d8d8d8}*{box-sizing:border-box}body{background-color:var(--fz-surface);color:var(--fz-text);font-family:var(--fz-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--fz-font-heading);color:var(--fz-text);margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:2.4rem}h2{font-size:1.8rem}h3{font-size:1.35rem}p{margin:0 0 1em}a{color:var(--fz-data);text-decoration:underline}a:hover{filter:brightness(1.15)}:root[data-theme=light] a{color:var(--fz-mineral)}:root[data-theme=light] a:hover{filter:none;color:var(--fz-black)}.fz-container{max-width:var(--fz-maxwidth);margin:0 auto;padding:2.5rem 1.5rem}.fz-button{font-family:var(--fz-font-heading);color:var(--fz-black);background-color:var(--fz-accent);border-radius:var(--fz-radius);cursor:pointer;border:none;padding:.7rem 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-block}.fz-button:hover{filter:brightness(.92);color:var(--fz-black)}.fz-button--data{background-color:var(--fz-data);color:var(--fz-white)}.fz-button--data:hover{color:var(--fz-white)}.fz-card{background-color:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:1.25rem 1.5rem}.fz-data-figure{color:var(--fz-data);font-family:var(--fz-font-heading);font-weight:700}.fz-dark{background-color:var(--fz-black);color:var(--fz-white)}.fz-dark h1,.fz-dark h2,.fz-dark h3{color:var(--fz-white)}#root{min-height:100vh}.centered{place-items:center;min-height:100vh;display:grid}.muted{color:var(--fz-text-muted)}.error{color:#ff6b6b}.spacer{flex:1}.login-page{background:var(--fz-black);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--fz-white);width:100%;max-width:380px;color:var(--fz-black);border-radius:var(--fz-radius);padding:2.5rem 2rem;box-shadow:0 20px 50px #00000073}.brand{text-align:center;margin-bottom:1.2rem}.brand-lockup{width:min(300px,78vw);height:auto;margin:0 auto;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-name{font-family:var(--fz-font-heading);letter-spacing:.5px;color:var(--fz-black);margin:.6rem 0 0;font-size:1.8rem}.brand-tagline{color:#555;text-transform:uppercase;letter-spacing:2px;margin:.5rem 0 0;font-size:.78rem}.login-card form{flex-direction:column;display:flex}.login-card label{font-family:var(--fz-font-heading);text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.login-card input{font:inherit;color:var(--fz-black);background:var(--fz-white);border-radius:var(--fz-radius);border:1px solid #d8d8d8;margin-bottom:1.1rem;padding:.7rem .8rem;font-size:1rem}.login-card input:focus{border-color:var(--fz-green);outline:none;box-shadow:0 0 0 3px #a3d66959}.login-card button[type=submit]{font-family:var(--fz-font-heading);cursor:pointer;color:var(--fz-black);background:var(--fz-green);border-radius:var(--fz-radius);border:none;padding:.8rem;font-size:1rem;font-weight:700;transition:filter .15s}.login-card button[type=submit]:hover{filter:brightness(.92)}.login-card button[type=submit]:disabled{opacity:.6;cursor:default}.flash{color:#9b2c2c;border-radius:var(--fz-radius);background:#fff5f5;border:1px solid #fc8181;margin-bottom:1.25rem;padding:.6rem .8rem;font-size:.9rem}.flash p{margin:.15rem 0}.login-hint{color:#555;margin:-.4rem 0 1rem;font-size:.85rem}.login-card button.link{font:inherit;color:#555;cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:.3rem;font-size:.9rem;text-decoration:underline}.login-footer{color:#ffffffb3;text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.8rem;display:flex}.login-fz{color:#ffffff80;align-items:center;gap:.35rem;display:inline-flex}.login-fz img{filter:invert();opacity:.6;width:auto;height:14px}.ghost{font:inherit;cursor:pointer;border-radius:var(--fz-radius);color:var(--fz-text);border:1px solid var(--fz-border);background:0 0;padding:.65rem 1rem;font-weight:600}.ghost:hover{border-color:var(--fz-accent)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--fz-surface-alt);border-bottom:1px solid var(--fz-border);align-items:center;gap:.8rem;padding:.6rem 1rem;display:flex}.topbar-title{font-family:var(--fz-font-heading);font-weight:700}.topbar-logo{object-fit:contain;width:32px;height:32px;display:block}.content{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.content.narrow{max-width:640px}.notice{border-radius:var(--fz-radius);border:1px solid var(--fz-accent);background:#a3d6691f;padding:.6rem .8rem}.enroll .qr{border-radius:var(--fz-radius);background:var(--fz-white);box-sizing:content-box;margin:.6rem 0 1rem;padding:6px;display:block}.backup-codes .codes{columns:2;letter-spacing:.04em;margin:.6rem 0 1rem;padding-left:1.2rem;font-size:1.05rem}.backup-codes .codes li{margin:.25rem 0}.card>button,.backup-codes>button,.enroll .inline-form button[type=submit]{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem .9rem;font-weight:600}.ghost:disabled{opacity:.4;cursor:not-allowed}.account{position:relative}.avatar{cursor:pointer;background:var(--fz-surface);width:36px;height:36px;color:var(--fz-text-muted);border:1px solid var(--fz-border);border-radius:50%;place-items:center;padding:0;display:grid}.avatar:hover,.avatar[aria-expanded=true]{border-color:var(--fz-accent);color:var(--fz-text)}.menu{z-index:10;background:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);flex-direction:column;min-width:13rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 30px #00000073}.menu-header{color:var(--fz-text-muted);border-bottom:1px solid var(--fz-border);white-space:nowrap;margin-bottom:.3rem;padding:.5rem .7rem;font-size:.9rem}.menu button{font:inherit;text-align:left;cursor:pointer;color:var(--fz-text);border-radius:var(--fz-radius);white-space:nowrap;background:0 0;border:0;padding:.5rem .7rem}.menu button:hover{background:var(--fz-surface)}.menu-note{color:var(--fz-text-muted);padding:.2rem .7rem .5rem;font-size:.85rem}.tabs{gap:.2rem;margin-left:1rem;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--fz-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.4rem .8rem}.tabs button.active{color:var(--fz-text);border-bottom-color:var(--fz-accent)}.card{background:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);margin-bottom:1.2rem;padding:1rem 1.2rem}.card h3{margin:0 0 .6rem}.row{align-items:center;gap:.6rem;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.inline-form label{color:var(--fz-text-muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.inline-form input,.inline-form select,table.data select{font:inherit;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:.45rem .6rem}.inline-form input{width:12rem}.inline-form button,.danger{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem .9rem;font-weight:600}.danger{color:var(--fz-white);background:#c0392b}table.data{border-collapse:collapse;width:100%;margin-top:.6rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--fz-border);padding:.45rem .5rem}table.data th{color:var(--fz-text-muted);font-size:.8rem;font-weight:600}tr.edit-row td{background:var(--fz-surface)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.status{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.75rem;font-weight:600}.status:before{content:"";background:currentColor;border-radius:50%;width:.55em;height:.55em;margin-right:.4em;display:inline-block}.status.online{color:var(--fz-accent)}.status.offline{color:var(--fz-text-muted)}.settings{align-items:flex-start;gap:1.5rem;display:flex}.side-nav{flex-direction:column;gap:.2rem;min-width:170px;display:flex;position:sticky;top:1rem}.side-nav button{text-align:left;font:inherit;cursor:pointer;color:var(--fz-text-muted);border-radius:0 var(--fz-radius) var(--fz-radius) 0;background:0 0;border:0;border-left:2px solid #0000;padding:.55rem .9rem}.side-nav button:hover{color:var(--fz-text)}.side-nav button.active{color:var(--fz-text);border-left-color:var(--fz-accent);background:var(--fz-surface-alt)}.settings-pane{flex:1;min-width:0}.button{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{filter:brightness(.92)}.button:disabled{opacity:.35;cursor:not-allowed}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hints{color:var(--fz-text-muted);margin:0 0 .9rem;padding-left:1.1rem;font-size:.9rem}.hints li{margin:.25rem 0}.hints strong{color:var(--fz-text)}.card .fields{grid-template-columns:max-content 1fr;align-items:center;gap:.4rem 1.4rem;margin:0;display:grid}.card .fields .field{display:contents}.card .fields dt{color:var(--fz-text-muted);font-size:.8rem}.card .fields dd{margin:0}.card .fields a{color:var(--fz-data)}.field-form{grid-template-columns:max-content 1fr;align-items:center;gap:.6rem 1rem;display:grid}.field-form label{color:var(--fz-text-muted);font-size:.85rem}.field-form input{font:inherit;color:var(--fz-text);box-sizing:border-box;background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);width:100%;max-width:420px;padding:.45rem .6rem}.field-form .form-actions{grid-column:1/-1;justify-content:center;margin-top:.4rem;display:flex}.field-form .form-actions button{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem 1.2rem;font-weight:600}.table-foot{margin-top:.6rem}.small{font-size:.85rem}.locked-row{padding:.15rem 0}table.audit td{vertical-align:top;font-size:.85rem}table.audit tr.flagged td:nth-child(3){color:#ff9f6b}.status.locked{color:#ff6b6b}.card h4{color:var(--fz-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .4rem;font-size:.85rem}.limits-form p{margin:.4rem 0;line-height:2}.limits-form .inline-num{text-align:center;width:4.5rem;font:inherit;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);margin:0 .15rem;padding:.25rem .4rem}.limits-form .form-actions{justify-content:center;margin-top:.6rem;display:flex}.limits-form .form-actions button{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem 1.2rem;font-weight:600}.password-field{display:block;position:relative}.password-field input{box-sizing:border-box;width:100%;padding-right:2.5rem;display:block}.password-field .password-toggle{cursor:pointer;width:2.4rem;color:var(--fz-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.password-field .password-toggle:hover{color:var(--fz-text)}.password-field .password-toggle:focus-visible{outline:2px solid var(--fz-accent);outline-offset:-3px;border-radius:var(--fz-radius)}.field-form .password-field{max-width:420px}.inline-form .password-field{width:12rem}.login-card .password-field{margin-bottom:1.1rem}.login-card .password-field input{margin-bottom:0}.login-card .password-field .password-toggle{color:#555}.login-card .password-field .password-toggle:hover{color:var(--fz-black)}.inline-form .field{color:var(--fz-text-muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}table.data td,table.data th{white-space:nowrap}table.data td.muted,table.data td .muted{white-space:normal}table.data button,table.data select{white-space:nowrap}:is(.card:has(>table.data),.card:has(>.row+table.data)){overflow-x:auto}.topbar-home{border-radius:var(--fz-radius);align-items:center;display:inline-flex}.topbar-home:hover{outline:2px solid var(--fz-accent);outline-offset:2px}.shell:has(>.content.chat){height:100vh;overflow:hidden}.content.chat{flex:1;max-width:none;min-height:0;padding:0;display:flex}.dw{flex:1;grid-template-columns:390px minmax(0,1fr);min-height:0;display:grid}.dw.with-panel{grid-template-columns:390px minmax(0,1fr) 280px}.rail,.panel{background:var(--fz-surface-alt);min-height:0;padding:.8rem;overflow-y:auto}.rail{border-right:1px solid var(--fz-border)}.panel{border-left:1px solid var(--fz-border)}.rail h4,.panel h4{text-transform:uppercase;letter-spacing:.08em;color:var(--fz-text-muted);margin:.9rem 0 .35rem;font-size:.72rem;font-weight:600}.rail h4{font-size:.82rem}.rail h4:first-of-type{margin-top:.8rem}.rail-search{color:var(--fz-text-muted);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:999px;align-items:center;gap:.5rem;margin-top:.7rem;padding:.45rem .7rem;display:flex}.rail-search:focus-within{border-color:var(--fz-accent);color:var(--fz-text)}.rail-search input{min-width:0;font:inherit;color:var(--fz-text);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.rail-list,ul.plain{margin:0;padding:0;list-style:none}.rail-row{width:100%;font:inherit;text-align:left;border-radius:var(--fz-radius);color:var(--fz-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.rail-row:hover{background:var(--fz-surface)}.rail-row.active{background:var(--fz-surface);box-shadow:inset 2px 0 0 var(--fz-accent)}.rail-row.chat{border:1px solid var(--fz-border);margin-bottom:.4rem;padding:.6rem .75rem}.rail-row.chat:hover{border-color:#a3d66980}.rail-row.chat.active{border-color:var(--fz-accent);box-shadow:none}.rail-row.chat .rail-name{font-size:1.05rem;font-weight:600}.rail-row.chat .rail-sub{font-size:.85rem}.rail-circle{background:rgb(var(--c));border-radius:50%;flex:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 -.35rem #0000002e}.rail-circle.c0{--c:0, 190, 170}.rail-circle.c1{--c:230, 150, 60}.rail-circle.c2{--c:110, 130, 255}.rail-circle.c3{--c:175, 125, 255}.rail-circle.c4{--c:0, 163, 255}.rail-circle.c5{--c:235, 110, 90}.rail-circle.c6{--c:163, 214, 105}.rail-circle.c7{--c:225, 150, 140}.rail-row.off{color:var(--fz-text-muted)}.rail-glyph,.glyph{text-align:center;width:1.1rem;color:var(--fz-text-muted);flex:none;font-size:.8rem}.glyph.architect,.rail-glyph.architect{color:rgb(var(--tone-m0))}.glyph.worker,.rail-glyph.worker{color:rgb(var(--tone-m2))}.glyph.cos,.rail-glyph.cos{color:rgb(var(--tone-m1))}.glyph.agent,.rail-glyph.agent{color:rgb(var(--tone-m3))}.rail-main{flex-direction:column;flex:1;min-width:0;display:flex}.rail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-sub{color:var(--fz-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rail-state{flex:none;align-items:center;gap:.3rem;display:flex}.rail-new{text-align:center;width:100%;padding:.6rem;font-size:1rem}.link-plain{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-plain:hover{color:var(--fz-accent)}.dot{background:var(--fz-text-muted);vertical-align:middle;border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.dot.idle{background:var(--fz-accent)}.dot.working,.dot.starting{background:var(--fz-data);box-shadow:0 0 0 3px #00a3ff40}.dot.starting{animation:1.2s ease-in-out infinite pulse}.dot.stopped{border:1px solid var(--fz-text-muted);box-sizing:border-box;background:0 0}.dot.waiting{border:2px solid var(--fz-data);box-sizing:border-box;background:0 0}.status-line .floor b{color:var(--fz-text);font-weight:600}.dot.failed{background:#ff6b5e}.dot.needs{background:#ffb020}@keyframes pulse{50%{opacity:.4}}.needs-you{font:inherit;cursor:pointer;color:#ffb020;background:0 0;border:1px solid #ffb020;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.needs-you:hover{background:#ffb0201f}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane.empty{place-items:center;display:grid}.pane .feed{flex:1}.pane-head{border-bottom:1px solid var(--fz-border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex;position:relative}.pane-head h2{font-size:1.05rem;font-family:var(--fz-font-heading);margin:0}.pane-head .rename input{font:inherit;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-accent);border-radius:var(--fz-radius);padding:.1rem .4rem;font-size:1.05rem;font-weight:700}.pane-head .back{color:var(--fz-text-muted);padding:0 .3rem;font-size:1.4rem;line-height:1;display:none}.chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chip{border:1px solid var(--fz-border);font:inherit;color:var(--fz-text);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.78rem;display:inline-flex}.chip.agent{cursor:pointer}.chip.agent:hover{border-color:var(--fz-data)}.chip .ini{background:rgb(var(--tone,var(--fz-accent)));width:1rem;height:1rem;color:var(--fz-black);border-radius:50%;place-items:center;font-size:.6rem;font-weight:700;display:grid}.chip.h0,.chip.h1,.chip.h2,.chip.h3,.chip.h4,.chip.m0,.chip.m1,.chip.m2,.chip.m3,.chip.m4{border-color:rgba(var(--tone), .6)}.chip.agent .glyph{color:rgb(var(--tone))}.chip .glyph{width:auto}.pane-head .add{position:relative}.pane-head .trash{color:var(--fz-text-muted);margin-right:.2rem;padding:.3rem}.pane-head .trash:hover{color:#ff6b5e}.confirm-body{margin:0 0 1rem;line-height:1.5}.theme-pick .ghost.on{border-color:var(--fz-accent);background:#a3d66926}.status.conn-ok{color:var(--fz-accent)}.status.conn-error{color:#ff6b5e}.status.conn-missing{color:#ffb020}.status.conn-off{color:var(--fz-text-muted)}.connections .legend{flex-wrap:wrap;gap:.4rem 1.2rem;margin:.8rem 0 0;display:flex}.connections .legend .dot.ok{background:var(--fz-accent)}.connections .legend .dot.error{background:#ff6b5e}.connections .legend .dot.missing{background:#ffb020}.connections .legend .dot.off{border:1px solid var(--fz-text-muted);box-sizing:border-box;background:0 0}.connections-table td.notes{white-space:normal;max-width:22rem}.chip.small{padding:.05rem .45rem;font-size:.72rem}.dot.killed{border:1px solid var(--fz-text-muted);box-sizing:border-box;opacity:.5;background:0 0}.pane-head .add .menu{right:0}.ghost.small,.button.small{padding:.35rem .7rem;font-size:.85rem}.danger-text{color:#ff6b5e}.button.danger{color:var(--fz-white);background:#c0392b}.pane .flash{margin:.6rem 1rem 0}.offline{color:#ffb020;background:#ffb02014;border-bottom:1px solid #ffb02066;margin:0;padding:.35rem 1rem;font-size:.8rem}.feed{flex-direction:column;gap:.55rem;min-height:0;padding:.8rem 1rem;display:flex;overflow-y:auto}:root{--tone-h0:0, 163, 255;--tone-h1:163, 214, 105;--tone-h2:175, 125, 255;--tone-h3:0, 190, 170;--tone-h4:120, 150, 255;--tone-m0:230, 180, 60;--tone-m1:192, 200, 210;--tone-m2:205, 125, 70;--tone-m3:176, 141, 87;--tone-m4:225, 150, 140;--tone-alpha:.16;--tone-alpha-human:.5}:root[data-theme=light]{--tone-h0:0, 120, 200;--tone-h1:90, 150, 40;--tone-h2:125, 80, 200;--tone-h3:0, 140, 125;--tone-h4:80, 105, 220;--tone-m0:176, 128, 20;--tone-m1:110, 120, 135;--tone-m2:170, 95, 45;--tone-m3:135, 105, 60;--tone-m4:185, 100, 95;--tone-alpha:.14;--tone-alpha-human:.35}.msg{--tone:var(--fz-text-muted-rgb,154, 160, 166);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.15rem .6rem;display:grid}.h0{--tone:var(--tone-h0)}.h1{--tone:var(--tone-h1)}.h2{--tone:var(--tone-h2)}.h3{--tone:var(--tone-h3)}.h4{--tone:var(--tone-h4)}.m0{--tone:var(--tone-m0)}.m1{--tone:var(--tone-m1)}.m2{--tone:var(--tone-m2)}.m3{--tone:var(--tone-m3)}.m4{--tone:var(--tone-m4)}.msg .who{background:var(--fz-surface-alt);width:1.9rem;height:1.9rem;color:rgb(var(--tone));border:1px solid rgb(var(--tone));border-radius:50%;grid-area:1/1/span 2;place-items:center;font-size:.7rem;font-weight:700;display:grid}.msg .who.human{background:rgb(var(--tone));color:var(--fz-black);border-color:#0000}.msg .meta{color:var(--fz-text-muted);grid-column:2;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.msg .meta b{color:rgb(var(--tone));font-family:var(--fz-font-heading)}.msg .text{word-break:break-word;grid-column:2;justify-self:start;width:fit-content;min-width:0;max-width:min(60rem,100%);line-height:1.45}.msg.human .text,.msg.agent .text{background:rgba(var(--tone), var(--tone-alpha));border:1px solid rgba(var(--tone), .25);border-radius:.9rem;padding:.5rem .75rem}.msg.human .text{background:rgba(var(--tone), var(--tone-alpha-human));border-color:rgba(var(--tone), .6);border-top-left-radius:.25rem}.msg.agent .text{border-top-left-radius:.25rem}.msg.message .text{border-left:2px solid rgb(var(--tone));color:var(--fz-text-muted);padding-left:.6rem}.msg.mine{grid-template-columns:minmax(0,1fr) 2rem}.msg.mine .who{grid-column:2}.msg.mine .meta{grid-column:1;justify-content:flex-end}.msg.mine .text{border-top-left-radius:.9rem;border-top-right-radius:.25rem;grid-column:1;justify-self:end}.msg.sys{color:var(--fz-text-muted);word-break:break-word;padding-left:2.6rem;font-size:.75rem;display:block}.msg.sys.pass{opacity:.8;font-style:italic}.msg .tag{border:1px solid var(--fz-text-muted);color:var(--fz-text-muted);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:0 .4rem;font-size:.7rem}.msg.tagged .text{opacity:.8;border-style:dashed}.msg.tool{color:var(--fz-text-muted);padding-left:2.6rem;font-size:.8rem;display:block}.msg.tool .link-plain{color:var(--fz-text-muted)}.tool-input{background:var(--fz-surface-alt);border-radius:var(--fz-radius);white-space:pre-wrap;word-break:break-all;max-height:16rem;margin:.3rem 0 0;padding:.4rem .6rem;overflow:auto}.msg.typing{opacity:.85}.cursor{background:var(--fz-data);vertical-align:-.15em;width:.5em;height:1em;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{to{opacity:0}}pre.code{background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);white-space:pre;margin:.4rem 0;padding:.5rem .7rem;overflow-x:auto}.msg.agent .text pre.code,.msg.human .text pre.code{background:var(--fz-surface)}.msg .text>:first-child{margin-top:0}.msg .text>:last-child{margin-bottom:0}.msg .text p,.msg .text ul,.msg .text ol{margin:.35rem 0}.msg.human .text p{white-space:pre-wrap}.msg .text ul,.msg .text ol{padding-left:1.4rem}.msg .text h1,.msg .text h2,.msg .text h3,.msg .text h4{margin:.6rem 0 .3rem;font-size:1rem}.msg .text h1{font-size:1.15rem}.msg .text h2{font-size:1.08rem}.msg .text table{border-collapse:collapse;max-width:100%;margin:.5rem 0;font-size:.92em;display:block;overflow-x:auto}.msg .text th,.msg .text td{border:1px solid rgba(var(--tone), .45);text-align:left;vertical-align:top;padding:.3rem .6rem}.msg .text th{background:rgba(var(--tone), .22);font-weight:600}.msg .text blockquote{border-left:2px solid rgba(var(--tone), .6);color:var(--fz-text-muted);margin:.4rem 0;padding-left:.7rem}.msg .text hr{border:0;border-top:1px solid rgba(var(--tone), .4);margin:.6rem 0}.msg .text a{color:var(--fz-data)}.msg .text p code,.msg .text li code,.msg .text td code{background:#00000040;border-radius:4px;padding:.05em .3em}:root[data-theme=light] .msg .text p code,:root[data-theme=light] .msg .text li code,:root[data-theme=light] .msg .text td code{background:#00000012}.msg .text pre.code code{background:0 0;padding:0}.approval{border-radius:var(--fz-radius);background:#ffb0200f;border:1px solid #ffb020;flex-direction:column;grid-column:2;gap:.35rem;padding:.6rem .8rem;display:flex}.approval.allowed,.approval.denied,.approval.expired{border-color:var(--fz-border);color:var(--fz-text-muted);background:0 0}.approval-title{font-weight:600}.approval code{white-space:pre-wrap;word-break:break-all}.approval-acts{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.status-line{color:var(--fz-text-muted);border-top:1px solid var(--fz-border);flex-wrap:wrap;gap:1rem;padding:.3rem 1rem;font-size:.78rem;display:flex}.compose-handle{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;height:10px;margin:0 1rem;display:grid}.compose-handle span{background:var(--fz-border);border-radius:2px;width:3rem;height:4px;transition:background .15s}.compose-handle:hover span,.compose-handle:active span{background:var(--fz-accent)}.compose{align-items:flex-end;gap:.6rem;padding:0 1rem .9rem;display:flex}.compose textarea{font:inherit;resize:none;color:var(--fz-text);background:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);box-sizing:border-box;flex:1;min-width:0;min-height:2.6rem;padding:.55rem .7rem;line-height:1.4;overflow-y:auto}.compose textarea:focus{border-color:var(--fz-accent);outline:none}.panel-head{align-items:center;gap:.5rem;display:flex}.panel-head h3{margin:0;font-size:1.05rem}.panel-head .link-plain{color:var(--fz-text-muted);font-size:1.3rem}.role-badge{border:1px solid rgb(var(--tone-m3));color:rgb(var(--tone-m3));text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.65rem}.role-badge.architect{border-color:rgb(var(--tone-m0));color:rgb(var(--tone-m0))}.role-badge.worker{border-color:rgb(var(--tone-m2));color:rgb(var(--tone-m2))}.role-badge.cos{border-color:rgb(var(--tone-m1));color:rgb(var(--tone-m1))}.facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem .8rem;margin:0;font-size:.85rem;display:grid}.facts dt{color:var(--fz-text-muted)}.facts dd{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.facts dd.wrap{word-break:break-all;white-space:normal}.row-link{align-items:center;gap:.4rem;padding:.2rem 0;display:flex}.panel-acts{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.modal-back{z-index:20;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:460px;max-height:90vh;margin:0;overflow-y:auto;box-shadow:0 20px 50px #00000080}.stack{flex-direction:column;gap:.8rem;display:flex}.stack label{color:var(--fz-text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.stack input,.stack select,.stack textarea{font:inherit;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:.45rem .6rem}.stack .hint{font-size:.75rem}.stack .acts{justify-content:center;gap:.6rem;margin-top:.4rem;display:flex}.people{flex-direction:column;gap:.4rem;display:flex}.people .field-label{color:var(--fz-text-muted);font-size:.85rem}.people .picked{gap:.4rem}.people .picked .chip{padding-right:.3rem}.people .picked .chip .link-plain{color:var(--fz-text-muted);padding:0 .2rem;font-size:1rem;line-height:1}.people-search{position:relative}.people-search input{box-sizing:border-box;width:100%;font:inherit;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:.45rem .6rem}.suggest{z-index:5;background:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000073}.suggest li{border-radius:var(--fz-radius);cursor:pointer;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.suggest li.active,.suggest li:hover{background:var(--fz-surface)}.suggest .ini{background:var(--fz-accent);width:1.4rem;height:1.4rem;color:var(--fz-black);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.suggest.empty{padding:.5rem .7rem}@media (width<=760px){.dw,.dw.with-panel{grid-template-columns:1fr}.dw .rail,.dw .pane,.dw .panel{display:none}.dw.phone-rail .rail{display:block}.dw.phone-chat .pane{display:flex}.dw.phone-panel .panel{display:block}.dw.phone-chat .pane.empty,.dw.phone-panel .pane.empty{display:none}.dw.phone-chat:has(.pane.empty) .rail{display:block}.pane-head .back{display:inline-block}.chips{order:3;width:100%}}
