:root{--bg: #101216;--bg-raise: #16181d;--bg-panel: #1b1e24;--bg-hover: #22262e;--line: #2a2e37;--line-soft: #23262e;--ink: #e8e6e1;--ink-dim: #99a0ab;--ink-faint: #5f6672;--accent: #f5a524;--accent-ink: #1a1405;--danger: #ef5350;--ok: #34c98e;--radius: 10px;--font-display: "Sora", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 85% -10%,rgba(245,165,36,.05),transparent 60%),var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}a{color:var(--accent);text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body);background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 12px;font-size:14px;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent)}label{display:block;font-size:12px;color:var(--ink-dim);margin:12px 0 5px;text-transform:uppercase;letter-spacing:.06em}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--bg-hover);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 15px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s,transform .05s}.btn:hover{border-color:var(--ink-faint)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:#ef535066;background:transparent}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:default}.shell{display:flex;height:100%}.sidebar{width:232px;flex-shrink:0;background:var(--bg-raise);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;padding:18px 12px}.logo{font-family:var(--font-display);font-weight:800;font-size:17px;padding:4px 10px 18px;display:flex;align-items:center;gap:9px}.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink-dim);font-weight:500;margin-bottom:2px;border:0;background:none;width:100%;font-size:13.5px;text-align:left}.nav-item:hover,.nav-item.active{background:var(--bg-hover);color:var(--ink)}.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;background:#f5a5241f;color:var(--accent);padding:1px 7px;border-radius:20px}.nav-section{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:16px 10px 6px}.company-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.main{flex:1;overflow:auto;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line-soft);position:sticky;top:0;background:#101216d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.topbar h2{font-size:16px}.searchbox{flex:1;max-width:440px;position:relative}.searchbox input{padding-left:34px;background:var(--bg-raise)}.searchbox .icon{position:absolute;left:11px;top:9px;color:var(--ink-faint)}.content{padding:22px}.login-wrap{height:100%;display:grid;place-items:center;background:radial-gradient(800px 400px at 20% 20%,rgba(245,165,36,.06),transparent 55%),radial-gradient(700px 500px at 85% 80%,rgba(52,201,142,.04),transparent 55%),var(--bg)}.login-card{width:360px;background:var(--bg-panel);border:1px solid var(--line);border-radius:16px;padding:34px 30px;box-shadow:0 30px 80px #00000080;animation:rise .45s cubic-bezier(.2,.9,.3,1.2)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.login-card h1{font-size:22px;margin-bottom:4px}.login-card .sub{color:var(--ink-dim);font-size:13px;margin-bottom:10px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:22px}.stat{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px 16px}.stat .k{font-family:var(--font-mono);font-size:24px;font-weight:500}.stat .l{color:var(--ink-dim);font-size:12px;margin-top:2px}.stat.warn .k{color:var(--danger)}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.company-card{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:14px;padding:16px;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s,border-color .15s;animation:rise .4s both}.company-card:hover{transform:translateY(-2px);border-color:var(--ink-faint)}.company-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cc, var(--accent))}.company-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.company-logo{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;background:color-mix(in srgb,var(--cc, var(--accent)) 18%,transparent);color:var(--cc, var(--accent));font-size:15px;overflow:hidden}.company-logo img{width:100%;height:100%;object-fit:cover}.company-name{font-family:var(--font-display);font-weight:600;font-size:14.5px}.company-domain{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.company-meta{display:flex;gap:16px;font-size:12px;color:var(--ink-dim)}.company-meta b{font-family:var(--font-mono);color:var(--ink);font-weight:500;display:block;font-size:16px}.err-dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 8px var(--danger)}.inbox-split{display:flex;flex:1;min-height:0}.msg-list{width:400px;flex-shrink:0;border-right:1px solid var(--line-soft);overflow-y:auto}.msg-row{padding:12px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;display:flex;flex-direction:column;gap:3px;position:relative}.msg-row:hover,.msg-row.active{background:var(--bg-hover)}.msg-row.unread .msg-subject{font-weight:600;color:var(--ink)}.msg-row.unread:after{content:"";position:absolute;left:6px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.msg-top{display:flex;align-items:center;gap:8px}.msg-from{font-weight:500;font-size:13px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-date{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);flex-shrink:0}.msg-subject{font-size:13px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-snippet{font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{font-family:var(--font-mono);font-size:9.5px;padding:1px 7px;border-radius:4px;background:color-mix(in srgb,var(--cc, var(--accent)) 16%,transparent);color:var(--cc, var(--accent));flex-shrink:0;letter-spacing:.02em}.msg-view{flex:1;overflow-y:auto;display:flex;flex-direction:column}.msg-view-head{padding:20px 24px 14px;border-bottom:1px solid var(--line-soft)}.msg-view-head h2{font-size:17px;margin-bottom:10px}.addr-line{font-size:12.5px;color:var(--ink-dim)}.addr-line b{color:var(--ink);font-weight:500}.msg-body{flex:1;background:#fff}.msg-body iframe{width:100%;height:100%;border:0}.msg-body.textonly{background:transparent;padding:22px 24px;white-space:pre-wrap;font-size:14px}.msg-actions{display:flex;gap:8px;padding:10px 24px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.attachment{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:12.5px;color:var(--ink-dim);margin:4px 6px 0 0}.empty{flex:1;display:grid;place-items:center;color:var(--ink-faint);font-size:13.5px;padding:40px;text-align:center}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060709a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;animation:fade .18s}@keyframes fade{0%{opacity:0}}.compose-card{width:min(680px,94vw);max-height:90vh;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:0 40px 100px #0009;animation:rise .3s cubic-bezier(.2,.9,.3,1.15)}.compose-card h2{font-size:16px;margin-bottom:6px}.compose-card textarea{min-height:180px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}.card h3{font-size:14.5px;margin-bottom:12px}table.list{width:100%;border-collapse:collapse;font-size:13px}table.list th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:6px 10px;border-bottom:1px solid var(--line)}table.list td{padding:9px 10px;border-bottom:1px solid var(--line-soft)}table.list tr:hover td{background:var(--bg-hover)}.mono{font-family:var(--font-mono);font-size:12px}.pill{font-size:11px;padding:2px 9px;border-radius:20px;font-family:var(--font-mono)}.pill.ok{background:#34c98e21;color:var(--ok)}.pill.err{background:#ef535021;color:var(--danger)}.pill.off{background:var(--bg-hover);color:var(--ink-faint)}.toast{position:fixed;bottom:22px;right:22px;z-index:100;background:var(--bg-panel);border:1px solid var(--line);border-left:3px solid var(--accent);padding:12px 18px;border-radius:10px;font-size:13.5px;box-shadow:0 16px 50px #00000080;animation:rise .25s}.toast.error{border-left-color:var(--danger)}.fab{position:fixed;right:26px;bottom:26px;z-index:40;width:52px;height:52px;border-radius:16px;border:0;background:var(--accent);color:var(--accent-ink);font-size:22px;font-weight:700;box-shadow:0 10px 30px #f5a52459;transition:transform .15s}.fab:hover{transform:scale(1.06) rotate(90deg)}@media (max-width: 900px){.sidebar{position:fixed;z-index:30;height:100%;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.msg-list{width:100%}.inbox-split.viewing .msg-list,.msg-view{display:none}.inbox-split.viewing .msg-view{display:flex}}.tree{overflow-y:auto;flex:1;margin-right:-4px;padding-right:4px}.tree-company{margin-bottom:2px}.tree-row{display:flex;align-items:center;gap:4px;border-radius:8px;color:var(--ink-dim);border:0;background:none;width:100%;text-align:left;font-size:13px}.tree-row:hover{background:var(--bg-hover);color:var(--ink)}.twisty{border:0;background:none;color:var(--ink-faint);font-size:10px;line-height:1;padding:4px 2px 4px 4px;flex-shrink:0;width:16px}.twisty:hover{color:var(--ink)}.tree-label{display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;font:inherit;padding:7px 8px 7px 0;flex:1;min-width:0;text-align:left}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tree-row.mailbox{padding-left:12px;font-size:12.5px}.tree-row.mailbox .tree-name{font-size:12px;color:var(--ink-dim)}.tree-row.folder{padding:6px 8px 6px 46px;font-size:12.5px}.tree-empty{padding:5px 8px 7px 46px;font-size:11.5px;color:var(--ink-faint);font-style:italic}.tree-row .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;background:#f5a5241f;color:var(--accent);padding:1px 7px;border-radius:20px;flex-shrink:0}.tree-row .count.muted{background:none;color:var(--ink-faint)}.side-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--cc, var(--bg-hover));border:1px solid var(--line)}.side-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.side-logo-fallback{font-size:9px;font-weight:700;font-family:var(--font-mono);color:#fff;letter-spacing:-.03em}.mark{margin-right:5px}.mark.star{color:var(--accent)}.mark.flag{color:var(--danger)}.btn.active{border-color:var(--danger);color:var(--danger)}.stat.clickable{cursor:pointer;transition:border-color .15s,transform .15s}.stat.clickable:hover{border-color:var(--accent);transform:translateY(-1px)}.attach-bar{display:flex;align-items:center;gap:12px;margin-top:12px}.attach-btn{position:relative;overflow:hidden}.attach-total{font-size:12px;color:var(--ink-faint);font-family:var(--font-mono)}.attach-total.over{color:var(--danger)}.attach-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.attach-list .attachment{font-size:12px}.attach-x{border:0;background:none;color:var(--ink-faint);font-size:11px;padding:0 0 0 4px}.attach-x:hover{color:var(--danger)}
