:root{--bg:#0c100e;--bg2:#0f1411;--panel:#181f1b;--panel2:#202824;--border:#1f2623;--border2:#39423b;--text:#dbd6cc;--muted:#bcb29a;--dim:#978d75;--well:#0a0d0b;--copper:#c56a37;--amber:#e3924f;--verdigris:#6bbf9a;--glow-edge:#c56a3740;--bug:#e0664e;--feat:#5fb0a0;--font-display:"Orbitron","Segoe UI",system-ui,sans-serif;--font-body:"Chakra Petch","Segoe UI",system-ui,-apple-system,sans-serif;--bg-map:url(/dashboard-bg.png);--card-lift:#ffffff0e;--slab-layers:radial-gradient(92% 74% at 50% 56%, #0406054d 0%, #04060500 80%), linear-gradient(135deg, #ffffff0d, #fff0 24%, #ffffff05), linear-gradient(150deg, #0e1210c7, #060807e0);--ac:var(--copper);--ac2:var(--amber);font-synthesis:none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);background-image:linear-gradient(#0b0f0d8c,#0b0f0da8), radial-gradient(1100px 680px at 80% -10%, #1f170f73 0%, #11140f00 60%), var(--bg-map);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;line-height:1.45}.shell,#login{background-image:var(--slab-layers);background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:1px solid #fff3d238;border-radius:24px;margin:14px 16px 18px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000}#login{justify-content:center;align-items:center;min-height:88vh;padding:40px;display:flex}.card-login{background:var(--card-lift);border:1px solid var(--border2);text-align:center;width:340px;box-shadow:0 24px 60px -30px #000, inset 1px 1px 0 var(--glow-edge);border-radius:16px;padding:34px 30px}.wordmark-img{filter:drop-shadow(0 0 16px #c56a3759);width:66%;height:auto;margin:4px auto 2px;display:block}.sub{color:var(--dim);letter-spacing:.34em;text-transform:uppercase;margin-top:7px;margin-bottom:26px;font-size:11px;font-weight:500}.field{text-align:left;margin-bottom:14px}.field label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.field input{background:var(--well);border:1px solid var(--border2);width:100%;color:var(--text);font-size:14px;font-family:var(--font-body);border-radius:9px;padding:11px 13px}.field input:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px #c56a3726}.btn{background:linear-gradient(180deg,var(--ac2),var(--ac));color:#1a0f06;width:100%;font-weight:700;font-family:var(--font-body);cursor:pointer;letter-spacing:.04em;box-shadow:0 0 22px -6px var(--ac);border:none;border-radius:9px;padding:12px;font-size:14px;transition:filter .12s}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:default}.gate-note{color:var(--dim);margin-top:18px;font-size:11px;line-height:1.5}.loading{min-height:78vh;color:var(--dim);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-family:var(--font-display);justify-content:center;align-items:center;display:flex}.shell{grid-template-columns:230px var(--listw,340px) 6px 1fr;height:92vh;min-height:92vh;display:grid}.dragbar{cursor:col-resize;border-right:1px solid var(--border);background:0 0;transition:background .12s}.dragbar:hover,.dragbar:active{background:var(--ac)}.rail{border-right:1px solid var(--border);background:linear-gradient(#04060538,#0406051a);flex-direction:column;padding:20px 14px;display:flex;overflow:auto}.rail .brand{color:var(--ac);flex-direction:column;align-items:flex-start;gap:3px;padding:4px 8px 20px;display:flex}.rail .brand .wm-img{filter:drop-shadow(0 0 12px #c56a374d);width:auto;max-width:100%;height:40px;display:block}.brandsub{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--ac);opacity:.9;font-size:9px}.navlabel{text-transform:uppercase;letter-spacing:.18em;color:var(--dim);margin:6px 0 8px;padding:0 10px;font-size:10px}.acct{text-align:left;width:100%;color:var(--muted);cursor:pointer;font-size:13px;font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;margin-bottom:3px;padding:10px 11px;transition:color .12s,background .12s,border-color .12s;display:flex}.acct:hover{color:var(--text)}.acct.active{color:var(--text);box-shadow:inset 0 0 18px -10px var(--ac);background:linear-gradient(90deg,#c56a3729,#0000);border-color:#c56a3759}.acct .dot{background:var(--ac);width:8px;height:8px;box-shadow:0 0 8px -1px var(--ac);border-radius:50%;flex:none}.acct .em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acct .prov{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--border2);border-radius:20px;flex:none;margin-left:auto;padding:2px 6px;font-size:9px}.linkbtn{color:var(--dim);border:1px dashed var(--border2);font-size:12px;font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px;transition:color .12s,border-color .12s;display:flex}.linkbtn:hover{color:var(--text);border-color:var(--ac)}.userchip{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:11px 8px 0;font-size:12px;display:flex}.avatar{background:linear-gradient(135deg,var(--ac),#7a3d1f);color:#1a0f06;width:28px;height:28px;font-size:11px;font-weight:700;font-family:var(--font-display);box-shadow:0 0 14px -4px var(--ac);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.userchip .email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.signout{color:var(--dim);cursor:pointer;font-size:14px;font-family:var(--font-body);background:0 0;border:none;margin-left:auto}.signout:hover{color:var(--text)}.listpane{border-right:1px solid var(--border);background:#0406051a;flex-direction:column;min-height:0;display:flex}.tabs{gap:4px;padding:14px 14px 0;display:flex}.tabs button{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:13px;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 4px 12px;transition:color .12s,border-color .12s;display:flex}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--text);border-bottom-color:var(--ac)}.ucount{font-family:var(--font-display);color:var(--ac2);text-shadow:0 0 8px #e3924f80;min-width:14px;font-size:11px}.msgs{flex:1;padding:8px;overflow:auto}.msgrow{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.msgrow:hover{border-color:var(--border);background:#ffffff08}.msgrow.sel{background:linear-gradient(90deg,#c56a3724,#0000);border-color:#c56a3759}.msgrow .l1{align-items:baseline;gap:8px;display:flex}.msgrow .from{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.msgrow.read .from{color:var(--muted);font-weight:400}.msgrow .when{color:var(--dim);flex:none;margin-left:auto;font-size:10.5px}.msgrow .subj{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msgrow.read .subj{color:var(--muted)}.msgrow .snip{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.msgrow .unreaddot{background:var(--ac2);width:7px;height:7px;box-shadow:0 0 8px -1px var(--ac2);border-radius:50%;flex:none;align-self:center}.morebtn{background:var(--well);border:1px solid var(--border2);color:var(--muted);cursor:pointer;font-size:12px;font-family:var(--font-body);border-radius:8px;margin:8px auto 12px;padding:7px 18px;display:block}.morebtn:hover{color:var(--text);border-color:var(--ac)}.listempty{text-align:center;color:var(--dim);letter-spacing:.1em;padding:40px 20px;font-size:12px}.readpane{flex-direction:column;min-height:0;display:flex;overflow:hidden}.readhead{border-bottom:1px solid var(--border);padding:20px 26px 14px}.readhead h1{color:var(--text);font-size:17px;font-weight:600;line-height:1.35}.readhead .meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;display:flex}.readhead .meta b{color:var(--text);font-weight:600}.readtools{gap:8px;margin-top:12px;display:flex}.tool{background:var(--well);border:1px solid var(--border2);color:var(--muted);cursor:pointer;font-size:12px;font-family:var(--font-body);border-radius:8px;padding:6px 13px;transition:color .12s,border-color .12s}.tool:hover{color:var(--text);border-color:var(--ac)}.tool.on{color:var(--ac2);border-color:#e3924f80}.readbody{flex:1;min-height:0;display:flex}.readbody iframe{background:#fff;border:none;flex:1}.readbody pre{font-family:var(--font-body);white-space:pre-wrap;color:var(--text);flex:1;padding:24px 26px;font-size:13.5px;overflow:auto}.readempty{color:var(--dim);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-family:var(--font-display);flex:1;justify-content:center;align-items:center;display:flex}.errbar{color:#f0a08e;background:#e0664e1f;border-bottom:1px solid #e0664e66;padding:8px 14px;font-size:12px}.composebtn{background:linear-gradient(180deg,var(--ac2),var(--ac));color:#1a0f06;width:100%;font-weight:700;font-family:var(--font-body);cursor:pointer;letter-spacing:.04em;box-shadow:0 0 22px -8px var(--ac);border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:11px;font-size:13px;transition:filter .12s;display:flex}.composebtn:hover{filter:brightness(1.08)}.composebtn:disabled{opacity:.45;cursor:default;filter:none}.composeoverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#04060599;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.composecard{background:var(--panel);border:1px solid var(--border2);border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:88vh;display:flex;box-shadow:0 24px 60px -20px #000000b3}.composecard.docked{width:100%;height:100%;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0}.composehead{border-bottom:1px solid var(--border);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;display:flex}.composeheadbtns{align-items:center;gap:6px;display:flex}.composex{color:var(--dim);cursor:pointer;background:0 0;border:none;font-size:15px}.composex:hover{color:var(--text)}.composeto{border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;font-family:var(--font-body);background:0 0;padding:12px 18px}.composeto:focus{border-bottom-color:var(--ac);outline:none}.composeto::placeholder{color:var(--dim)}.composebody{resize:none;min-height:220px;color:var(--text);font-size:13.5px;line-height:1.5;font-family:var(--font-body);background:0 0;border:none;flex:1;padding:16px 18px}.composebody:focus{outline:none}.composefoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.attachbtn{cursor:pointer;align-items:center;display:inline-flex}.attachchips{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 18px;display:flex}.chip{background:var(--well);border:1px solid var(--border2);color:var(--muted);border-radius:20px;align-items:center;gap:6px;max-width:220px;padding:4px 6px 4px 11px;font-size:12px;display:inline-flex}.chip .chipx{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.chip .chipx:hover{color:var(--text)}.composesend{width:auto;padding:10px 28px}.composesend:disabled{opacity:.55;cursor:default;filter:none}.foldernav{text-align:left;width:100%;color:var(--muted);cursor:pointer;font-size:13px;font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 11px;transition:color .12s,background .12s,border-color .12s;display:flex}.foldernav:hover{color:var(--text)}.foldernav.active{color:var(--text);box-shadow:inset 0 0 18px -10px var(--ac);background:linear-gradient(90deg,#c56a3729,#0000);border-color:#c56a3759}.foldernav .ficon{text-align:center;opacity:.85;flex:none;width:16px}.foldertitle{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:13px;font-family:var(--font-body);padding:10px 4px 12px}.searchrow{align-items:center;gap:8px;padding:10px 12px 4px;display:flex}.searchbox{background:var(--well);border:1px solid var(--border2);color:var(--text);font-size:13px;font-family:var(--font-body);border-radius:8px;flex:1;padding:8px 12px}.searchbox:focus{border-color:var(--ac);outline:none}.searchbox::placeholder{color:var(--dim)}.searchx,.densebtn{background:var(--well);border:1px solid var(--border2);color:var(--muted);cursor:pointer;border-radius:8px;flex:none;width:32px;height:32px;font-size:14px}.searchx:hover,.densebtn:hover{color:var(--text);border-color:var(--ac)}.flagdot{color:var(--ac2);text-shadow:0 0 8px #e3924f80;flex:none;font-size:11px}.quickactions{align-items:center;gap:2px;margin-left:auto;display:none}.msgrow:hover .quickactions{display:flex}.msgrow:hover .when{display:none}.qa{width:24px;height:24px;color:var(--dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.qa:hover{color:var(--ac2);background:#ffffff0f}.msgs.dense .msgrow{gap:1px;padding-top:6px;padding-bottom:6px}.msgs.dense .snip{display:none}@media (width<=900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100vh;min-height:0}.dragbar{display:none}.rail{border-right:none;border-bottom:1px solid var(--border);scrollbar-width:none;flex-flow:row;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail .brand{flex:none;margin-right:4px;padding:0}.navlabel{display:none}.composebtn{flex:none;width:auto;margin:0;padding:9px 14px}.foldernav{flex:none;width:auto;margin:0;padding:8px 10px}.foldernav .fname{display:none}.foldernav .ficon{font-size:15px}.acct{flex:none;width:auto;max-width:180px}.linkbtn{flex:none;margin:0}.userchip{border-top:none;flex:none;margin:0;padding:0 0 0 6px}.userchip .email{display:none}.listpane{min-height:0}.readpane{min-height:0;display:none}.shell.showread .listpane{display:none}.shell.showread .readpane{display:flex}.readpane .backbtn{display:inline-flex}}.backbtn{background:var(--well);border:1px solid var(--border2);color:var(--muted);cursor:pointer;font-size:12px;font-family:var(--font-body);border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;display:none}.backbtn:hover{color:var(--text);border-color:var(--ac)}
