:root{--font-interface:"Inter","SF Pro Display","Segoe UI",system-ui,sans-serif;--bg:#060807;--bg-2:#0b1613;--panel:rgba(9,19,17,0.72);--panel-strong:rgba(12,25,23,0.9);--line:rgba(199,232,218,0.18);--text:#f4fbf3;--muted:#9eb9ae;--cyan:#8ff7df;--violet:#c9b4ff;--gold:#f3cc76;--rose:#ff8aa8;--glow-one:rgba(143,247,223,0.2);--glow-two:rgba(243,204,118,0.14);--shell-gradient:linear-gradient(140deg,#050705,#0b1613 44%,#17120d)}:root[data-rassy-theme=ember]{--bg:#090706;--bg-2:#211511;--panel:rgba(37,21,16,0.74);--panel-strong:rgba(47,28,20,0.9);--line:rgba(255,218,156,0.2);--text:#fff8ed;--muted:#d7bbae;--cyan:#9ef7d6;--violet:#f4a8d1;--gold:#ffd06a;--rose:#ff8b6e;--glow-one:rgba(255,208,106,0.2);--glow-two:rgba(158,247,214,0.12);--shell-gradient:linear-gradient(140deg,#090706,#241711 48%,#0e1c18)}:root[data-rassy-theme=verdant]{--bg:#04100d;--bg-2:#09221b;--panel:rgba(8,33,27,0.74);--panel-strong:rgba(10,44,36,0.9);--line:rgba(176,245,194,0.2);--text:#f5fff7;--muted:#a9cfc0;--cyan:#a8fff0;--violet:#d6b7ff;--gold:#f4e58f;--rose:#ff93bc;--glow-one:rgba(168,255,240,0.17);--glow-two:rgba(244,229,143,0.13);--shell-gradient:linear-gradient(140deg,#04100d,#09221b 52%,#17121f)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-interface);letter-spacing:0}body{overflow-x:hidden}a,button,select,textarea{font:inherit}a,button,select,textarea{color:inherit}.app-shell{position:relative;min-height:100vh;padding:22px;overflow:hidden;background:radial-gradient(circle at 20% 12%,var(--glow-one),transparent 28%),radial-gradient(circle at 83% 18%,var(--glow-two),transparent 22%),radial-gradient(circle at 52% 120%,rgba(255,138,168,.09),transparent 34%),var(--shell-gradient)}.ambient-field{position:absolute;inset:0;pointer-events:none}.ambient-field:after,.ambient-field:before{position:absolute;border:1px solid rgba(199,232,218,.08);border-radius:999px;content:""}.ambient-field:before{width:58vw;height:58vw;min-width:520px;min-height:520px;top:-22vw;right:-12vw}.ambient-field:after{width:42vw;height:42vw;min-width:380px;min-height:380px;left:-18vw;bottom:-22vw;border-color:rgba(243,204,118,.1)}.topbar,.workspace-grid{position:relative;z-index:1}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:min(1220px,100%);margin:0 auto 12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(143,247,223,.34);border-radius:12px;background:linear-gradient(145deg,rgba(143,247,223,.15),rgba(243,204,118,.12));box-shadow:0 0 34px rgba(143,247,223,.16);font-size:1.18rem}.brand-mark,.system-label{color:var(--cyan);font-weight:850}.system-label{margin:0 0 5px;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.topbar-subtitle{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}h1,h2,h3,h4,h5,p{margin-top:0}h1{max-width:720px;margin-bottom:0;color:var(--text);font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:.98;font-weight:850}h2{margin-bottom:8px;font-size:1rem}.top-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-end}.account-chip,.ghost-button,.stage-chip{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid rgba(243,204,118,.32);border-radius:999px;background:rgba(243,204,118,.1);color:var(--gold);font-size:.8rem;font-weight:800;text-decoration:none}.ghost-button{border-color:rgba(143,247,223,.24);background:rgba(143,247,223,.08);color:var(--cyan);cursor:pointer}.account-chip{max-width:250px;overflow:hidden;border-color:var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.workspace-grid{width:min(1220px,100%);margin:0 auto}.chat-workbench{display:grid;min-height:calc(100vh - 106px);grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:12px;border:1px solid rgba(199,232,218,.16);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.052),transparent 24%),rgba(4,8,7,.66);box-shadow:0 26px 90px rgba(0,0,0,.34);backdrop-filter:blur(26px)}.command-deck{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(420px,1.45fr) minmax(230px,.8fr);gap:9px;align-items:stretch}.deck-tools,.memory-strip,.route-core{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 68%),rgba(8,17,15,.58)}.route-core{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px 12px;align-items:center;min-height:122px;padding:12px;border-color:rgba(143,247,223,.2);background:radial-gradient(circle at 12% 20%,rgba(143,247,223,.18),transparent 46%),rgba(8,17,15,.5)}.sigil{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(243,204,118,.42);border-radius:15px;background:rgba(3,7,6,.68);box-shadow:inset 0 0 26px rgba(243,204,118,.08),0 0 28px rgba(143,247,223,.12)}.sigil span{color:var(--gold);font-size:.72rem;font-weight:950}.route-copy{display:grid;min-width:0;gap:4px}.route-copy h2,.route-copy p{margin:0}.route-copy h2{color:var(--text);font-size:1.08rem;font-weight:920}.route-copy h2,.route-copy p:not(.system-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-copy p:not(.system-label){color:var(--muted);font-size:.8rem;line-height:1.35}.mode-select{width:100%;min-height:36px;grid-column:1/-1;padding:0 10px;border:1px solid rgba(143,247,223,.2);border-radius:12px;background:rgba(3,7,6,.72);color:var(--text);font-size:.8rem;outline:none}.lane-deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.lane-card{display:grid;min-height:122px;align-content:space-between;gap:8px;padding:11px;border:1px solid rgba(199,232,218,.13);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent),rgba(3,7,6,.42);color:var(--muted);cursor:pointer;text-align:center;transition:border-color .16s ease,transform .16s ease,background .16s ease}.lane-card:hover{transform:translateY(-1px);border-color:rgba(143,247,223,.34)}.lane-card span{display:grid;width:100%;height:40px;place-items:center;border:1px solid rgba(143,247,223,.18);border-radius:12px;color:var(--cyan);font-size:.68rem;font-weight:950}.lane-card small,.lane-card strong{overflow:hidden;text-overflow:ellipsis}.lane-card strong{min-height:2.05em;white-space:normal;color:var(--text);font-size:.84rem;font-weight:900}.lane-card small{color:var(--muted);font-size:.68rem;white-space:nowrap}.lane-card.active{border-color:rgba(143,247,223,.5);background:radial-gradient(circle at 18% 50%,rgba(143,247,223,.18),transparent 42%),rgba(7,20,17,.72);box-shadow:0 0 28px rgba(143,247,223,.1)}.lane-card.active span{border-color:rgba(243,204,118,.44);background:rgba(243,204,118,.1);color:var(--gold)}.deck-tools{display:grid;align-content:space-between;gap:10px;min-height:122px;padding:11px}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid rgba(199,232,218,.12);border-radius:13px;background:rgba(2,5,4,.42)}.segmented-control button{min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:850;text-transform:capitalize}.segmented-control button.active{background:rgba(143,247,223,.14);color:var(--cyan)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-swatch{display:grid;width:100%;height:42px;place-items:center;border:1px solid var(--line);border-radius:13px;background:rgba(2,5,4,.38);cursor:pointer}.theme-swatch.active{border-color:rgba(143,247,223,.62);box-shadow:0 0 20px rgba(143,247,223,.1)}.theme-swatch span{width:22px;height:22px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--gold),var(--rose))}.theme-swatch[data-theme-swatch=ember] span{background:linear-gradient(135deg,#ffd06a,#ff8b6e,#9ef7d6)}.theme-swatch[data-theme-swatch=verdant] span{background:linear-gradient(135deg,#a8fff0,#f4e58f,#d6b7ff)}.memory-strip{display:grid;gap:8px;grid-column:1/-1;min-height:54px;padding:9px 11px}.memory-head{display:flex;gap:10px;align-items:center}.memory-head .system-label{margin:0}.memory-head strong{color:var(--text);font-size:.82rem;font-weight:900}.upload-button{position:relative;display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(243,204,118,.36);border-radius:999px;background:rgba(243,204,118,.12);color:var(--gold);cursor:pointer;font-size:.76rem;font-weight:900;overflow:hidden}.upload-button.disabled{cursor:wait;opacity:.7}.upload-button input{position:absolute;inset:0;cursor:pointer;opacity:0}.document-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px}.document-pill{display:grid;width:min(230px,70vw);flex:0 0 auto;min-height:42px;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:14px;background:rgba(6,13,12,.58);color:var(--muted);cursor:pointer;text-align:left}.document-pill.active{border-color:rgba(143,247,223,.5);background:rgba(143,247,223,.09);color:var(--text)}.document-pill:disabled{cursor:not-allowed;opacity:.62}.document-pill small,.document-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-pill span{font-size:.82rem;font-weight:850}.document-pill small{color:var(--muted)}.document-notice,.empty-documents,.persistence-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.transcript-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:1px solid rgba(199,232,218,.12);border-radius:18px;background:linear-gradient(180deg,rgba(143,247,223,.04),transparent 34%),rgba(2,6,5,.36);overflow:hidden}.route-readout{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:9px;border-bottom:1px solid rgba(199,232,218,.1);background:rgba(3,7,6,.55)}.route-readout div,.route-readout p{display:inline-flex;min-height:30px;align-items:center;gap:8px;margin:0;padding:0 10px;border:1px solid rgba(199,232,218,.12);border-radius:999px;background:rgba(8,17,15,.58);color:var(--muted);font-size:.76rem;font-weight:850}.route-readout div{border-color:rgba(143,247,223,.3);color:var(--text)}.route-readout span{color:var(--gold);font-size:.68rem;font-weight:950}.route-readout strong{color:var(--cyan)}.message-list{display:grid;align-content:start;gap:12px;min-height:min(52vh,520px);overflow:auto;padding:clamp(10px,1.7vw,18px);scrollbar-color:rgba(143,247,223,.24) transparent}.chat-message{width:min(820px,100%);padding:14px 16px;border:1px solid rgba(199,232,218,.14);border-radius:16px;background:rgba(8,17,15,.5)}.chat-message.user{justify-self:end;border-color:rgba(243,204,118,.24);background:rgba(31,24,11,.44)}.chat-message>span{display:block;margin-bottom:9px;color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chat-message.user>span{color:var(--gold)}.markdown-body{color:var(--text);font-size:.96rem;line-height:1.62}.markdown-body>:last-child{margin-bottom:0}.markdown-body blockquote,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body ul{margin:0 0 12px}.markdown-body h3,.markdown-body h4,.markdown-body h5{margin:14px 0 8px;color:#ffffff;line-height:1.2}.markdown-body ol,.markdown-body ul{padding-left:22px}.markdown-body li+li{margin-top:5px}.markdown-body a{color:var(--cyan);text-decoration-color:rgba(143,247,223,.42);text-underline-offset:3px}.markdown-body code{border:1px solid rgba(143,247,223,.14);border-radius:7px;background:rgba(0,0,0,.32);color:var(--gold);font-family:SFMono-Regular,Consolas,monospace;font-size:.9em;padding:.08rem .32rem}.markdown-body pre{padding:13px;background:rgba(0,0,0,.38)}.markdown-body pre,.markdown-table-wrap{overflow:auto;border:1px solid rgba(143,247,223,.16);border-radius:14px}.markdown-table-wrap{max-width:100%;margin:0 0 12px}.markdown-body table{width:100%;border-collapse:collapse;min-width:420px}.markdown-body td,.markdown-body th{padding:10px 12px;border-bottom:1px solid rgba(199,232,218,.12);text-align:left;vertical-align:top}.markdown-body th{background:rgba(143,247,223,.08);color:#ffffff;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.markdown-body tr:last-child td{border-bottom:0}.markdown-body pre code{border:0;background:transparent;color:#e8fff6;padding:0;white-space:pre}.markdown-body blockquote{padding:8px 0 8px 13px;border-left:2px solid rgba(243,204,118,.56);color:var(--muted)}.composer-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:10px;border:1px solid rgba(143,247,223,.2);border-radius:18px;background:rgba(3,7,6,.72)}.prompt-runes{display:flex;flex-wrap:wrap;grid-column:1;gap:6px;align-items:center}.prompt-runes button{min-width:auto;min-height:30px;padding:0 10px;border:1px solid rgba(199,232,218,.15);border-radius:999px;background:rgba(8,17,15,.74);color:var(--muted);font-size:.78rem;font-weight:850}.prompt-runes button:hover{border-color:rgba(143,247,223,.36);color:var(--cyan)}.composer-preview.live textarea{width:100%;min-height:54px;max-height:180px;grid-column:1;border:1px solid rgba(143,247,223,.2);border-radius:14px;background:rgba(3,7,6,.78);color:var(--text);outline:none;resize:vertical;padding:14px;line-height:1.4}.composer-preview>button{min-width:88px;min-height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--gold));color:#04100d;cursor:pointer;font-size:.86rem;font-weight:900}.composer-preview>button[type=button]:last-child,.composer-preview>button[type=submit]{grid-column:2;grid-row:1/3}.persistence-note{padding:0 4px 2px}@media (max-width:900px){.chat-workbench{min-height:calc(100vh - 124px)}.command-deck{grid-template-columns:1fr}.lane-deck{grid-template-columns:repeat(5,minmax(82px,1fr));overflow-x:auto}.lane-card{min-height:98px}}@media (max-width:700px){.app-shell{padding:14px}.topbar{grid-template-columns:auto 1fr}.top-actions{grid-column:1/-1;justify-self:start}.topbar-subtitle{max-width:100%;font-size:.86rem}h1{font-size:1.85rem}.chat-workbench{padding:10px;border-radius:20px}.composer-preview,.route-core{grid-template-columns:1fr}.sigil{width:100%}.route-readout{align-items:stretch}.route-readout div,.route-readout p{flex:1 1 46%;justify-content:center}.message-list{min-height:44vh;padding:8px}.composer-preview>button[type=button]:last-child,.composer-preview>button[type=submit],.prompt-runes{grid-column:1;grid-row:auto}}.admin-shell,.auth-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at 12% 16%,rgba(142,247,255,.2),transparent 26%),radial-gradient(circle at 88% 20%,rgba(255,120,183,.16),transparent 24%),linear-gradient(145deg,#060817,#0d1231 52%,#150d2b)}.admin-grid,.admin-header,.auth-panel,.user-table{width:min(1120px,100%);margin:0 auto}.auth-panel{display:grid;gap:28px;padding-top:36px}.back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:10px 14px;border:1px solid rgba(142,247,255,.24);border-radius:999px;color:var(--cyan);font-size:.82rem;font-weight:850;text-decoration:none}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-tile,.auth-form,.user-table{border:1px solid var(--line);border-radius:28px;background:var(--panel);backdrop-filter:blur(24px);box-shadow:0 20px 80px rgba(0,0,0,.24)}.auth-form{display:grid;gap:16px;padding:22px}.auth-form label{display:grid;gap:8px;color:var(--muted);font-size:.84rem;font-weight:800}.auth-form input{width:100%;min-height:46px;border:1px solid rgba(142,247,255,.2);border-radius:16px;background:rgba(3,6,18,.74);color:var(--text);font:inherit;outline:none;padding:0 14px}.auth-form input:focus{border-color:rgba(142,247,255,.68);box-shadow:0 0 0 4px rgba(142,247,255,.12)}.auth-form button{min-height:48px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#050713;cursor:pointer;font-weight:900}.form-error{width:-moz-fit-content;width:fit-content;padding:10px 14px;border:1px solid rgba(255,120,183,.36);border-radius:16px;background:rgba(255,120,183,.1);color:#ffd9ea}.admin-header{display:grid;gap:22px;padding-top:28px}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.admin-tile{min-height:160px;padding:20px;color:var(--muted);text-decoration:none}.admin-tile h2{color:var(--text)}.admin-tile p{margin:0;overflow-wrap:anywhere}.admin-tile.action{border-color:rgba(142,247,255,.38)}.user-table{margin-top:28px;overflow:hidden}.user-row{display:grid;grid-template-columns:minmax(0,2fr) 110px 120px 120px;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.user-row.heading{color:var(--cyan);font-size:.78rem;font-weight:900;text-transform:uppercase}@media (max-width:800px){.admin-grid,.auth-grid,.user-row{grid-template-columns:1fr}}