:root{--bg:#f3f5f8;--sidebar-bg:#f6f7f9;--surface:#ffffff;--line:#e4e7ec;--line-strong:#d5dae2;--text:#1b2430;--muted:#5d6b7c;--faint:#8b97a6;--blue:#1a73e8;--blue-dark:#1558b0;--blue-soft:#e8f1fd;--blue-bar:#f4f8fd;--danger:#b42318;--ok:#067647;--warn:#9a6700;--warn-bg:#fff8eb;--shadow:0 8px 28px rgba(16,24,40,0.16);--header:78px;--identity:48px;--sidebar-w:252px;--list:424px;--font:"Segoe UI","Segoe UI Variable Text",system-ui,sans-serif;color:var(--text);font-family:var(--font);font-size:13px;background:var(--bg)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:1px}a{color:var(--blue)}.app{height:100vh;display:grid;grid-template-rows:var(--header) var(--identity) minmax(0,1fr);min-width:0}.header{display:grid;grid-template-columns:280px minmax(180px,640px) minmax(180px,1fr);grid-gap:16px;gap:16px;padding:0 14px 0 12px;background:var(--surface);border-bottom:1px solid var(--line)}.brand,.header{align-items:center}.brand{display:flex;gap:10px;min-width:0}.mark{width:36px;height:36px;border-radius:7px;background:var(--blue);color:white;display:grid;place-items:center;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.brand-name{line-height:1.05}.brand-kicker{font-size:10px;letter-spacing:.12em;font-weight:700;color:#314055}.brand-title{font-size:16px;font-weight:750;letter-spacing:.04em}.brand-tag{font-size:11px;color:var(--muted);margin-top:2px}.brand-sub{font-size:10px;color:var(--faint);letter-spacing:.02em}.search{height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:0 10px}.search input{border:0;background:transparent;width:100%;outline:none}.user-role{color:var(--muted);font-size:11px;display:block}.search kbd{font-size:10px;color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:1px 4px;background:white;white-space:nowrap}.userbox{display:flex;justify-content:flex-end;align-items:center;gap:8px;position:relative}.avatar,.biz-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:white;font-size:11px;font-weight:700;flex:0 0 auto}.user-btn{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 6px;border-radius:8px;text-align:left}.biz-btn:hover,.nav-btn:hover,.tool:hover,.user-btn:hover{background:#eef2f6}.identity-mail,.identity-name,.user-name,.user-role{display:block}.user-name{font-weight:650}.identity-mail,.identity-name,.user-name{line-height:1.15}.menu{position:absolute;top:42px;right:0;width:220px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:20;padding:4px}.menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px}.menu button:hover{background:var(--blue-soft)}.identity{display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--blue-bar);border-bottom:1px solid #d7e6f8;position:relative}.identity-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3d5f8a}.identity-btn{display:flex;align-items:center;gap:8px;border:1px solid #c9ddf6;background:white;border-radius:8px;padding:4px 8px 4px 4px;min-width:280px}.identity-name{font-weight:700}.identity-mail{color:var(--muted)}.identity-panel{position:absolute;top:44px;left:210px;width:min(460px,calc(100vw - 32px));background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:25;max-height:420px;overflow:auto;padding:8px}.biz-sub,.identity-item{width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:7px 8px}.biz-btn[aria-current=true],.identity-item[aria-current=true],.nav-btn[aria-current=page]{background:var(--blue-soft);color:#123a72;font-weight:650}.workspace{display:grid;grid-template-columns:var(--sidebar-w) var(--list) minmax(0,1fr);min-height:0}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);padding:10px 8px;overflow:auto;min-height:0}.compose{width:100%;height:36px;border:0;border-radius:8px;background:var(--blue);color:white;font-weight:700;margin-bottom:8px}.compose:hover{background:var(--blue-dark)}.biz-btn,.nav-btn{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:6px;padding:6px 8px;text-align:left}.biz-name,.nav-btn span:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue);color:white;display:inline-grid;place-items:center}.count,.section-label{font-size:11px;font-weight:700}.section-label{margin:14px 8px 6px;letter-spacing:.06em;color:var(--faint)}.biz-filter{width:calc(100% - 8px);margin:0 4px 6px;height:28px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:white}.biz-btn{align-items:flex-start}.biz-meta{font-size:11px;color:var(--warn)}.linkish,.more-btn{border:0;background:transparent;color:var(--blue);padding:6px 8px}.sidebar-foot{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.list-pane,.read-pane{min-width:0;min-height:0;background:white;display:flex;flex-direction:column}.list-pane{border-right:1px solid var(--line)}.toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);min-height:40px;flex-wrap:wrap}.tool{border:0;background:transparent;border-radius:6px;padding:5px 8px;color:#243140}.tool[aria-pressed=true]{background:var(--blue-soft);color:#123a72;font-weight:650}.spacer{flex:1 1}.banner{background:var(--warn-bg);color:#7a4e00;padding:6px 10px;border-bottom:1px solid #f3e2b8;font-size:12px}.rows{overflow:auto;min-height:0}.row{width:100%;display:grid;grid-template-columns:22px 10px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:start;padding:8px 10px;border:0;border-bottom:1px solid #eef1f4;background:white;text-align:left}.row:hover{background:#f7f9fb}.row[aria-current=true]{background:var(--blue-soft)}.row.unread .from,.row.unread .subject{font-weight:750}.dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:transparent}.row.unread .dot{background:var(--blue)}.from,.snippet,.subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject{color:#243140}.snippet{color:var(--muted);font-size:12px}.when{color:var(--faint);font-size:12px;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px;color:white;margin-right:6px;vertical-align:1px}.empty{padding:28px 16px;color:var(--muted)}.read-toolbar{display:flex;gap:4px;padding:6px 10px}.read-head,.read-toolbar{border-bottom:1px solid var(--line)}.read-head{padding:12px 16px 8px}.read-subject{font-size:18px;font-weight:700;margin:0 0 6px}.read-from{display:flex;gap:8px;align-items:center}.read-meta{color:var(--muted);font-size:12px;margin-top:4px}.frame{flex:1 1;border:0;width:100%;background:white;min-height:0}.attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 12px}.attachments a{border:1px solid var(--line);border-radius:6px;padding:4px 8px;text-decoration:none;color:var(--text);background:#fafbfc}.star{border:0;background:transparent;color:var(--faint);font-size:16px}.star.on{color:#d97706}.modal-back{position:fixed;inset:0;background:rgba(17,24,39,.35);z-index:40;display:grid;place-items:center;padding:24px}.compose-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:white;border-radius:10px;box-shadow:var(--shadow);border:1px solid var(--line)}.compose-top{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-weight:700}.field{display:grid;grid-template-columns:64px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:6px 12px;border-bottom:1px solid #f0f2f5}.field label{color:var(--muted);font-size:12px;font-weight:700}.editor,.field input,.field select,.stack input,.stack select,.stack textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:white}.editor{min-height:180px;padding:10px 12px}.sig-preview{margin:0 12px 8px;padding:8px 10px;background:#f8fafc;border-left:2px solid var(--blue);color:#243140;white-space:pre-wrap}.compose-actions{display:flex;gap:8px;align-items:center;padding:10px 12px}.primary{background:var(--blue);color:white;border:0;border-radius:6px;padding:7px 14px;font-weight:700}.primary:disabled{opacity:.6;cursor:default}.ghost{background:white;border:1px solid var(--line-strong);border-radius:6px;padding:7px 12px}.warn-line{margin:8px 12px;color:var(--warn);background:var(--warn-bg);padding:6px 8px;border-radius:6px}.error-line{margin:8px 12px;color:var(--danger)}.settings{grid-column:2/-1;overflow:auto;padding:16px 18px 32px;background:white}.settings h1{font-size:18px;margin:0 0 8px}.settings h2{font-size:14px;margin:18px 0 8px}.help{color:var(--muted);max-width:720px}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--line);text-align:left;padding:7px 6px;vertical-align:top}.stack{display:grid;grid-gap:8px;gap:8px;max-width:640px}.rowline{display:flex;gap:8px;align-items:center}.status-ok{color:var(--ok)}.status-bad{color:var(--danger)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.login-card h1{font-size:20px;margin:8px 0 4px}.back-btn,.nav-toggle{display:none}@media (max-width:1100px){.workspace{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.workspace.read-open .list-pane,.workspace:not(.read-open) .read-pane{display:none}.back-btn{display:inline-flex}}@media (max-width:760px){.header{grid-template-columns:auto 1fr auto;height:auto;padding:8px}.brand-sub,.brand-tag,.search kbd{display:none}.app{--header:64px}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{display:none;position:fixed;z-index:30;inset:var(--header) auto 0 0;width:min(300px,88vw);box-shadow:var(--shadow)}.sidebar.open{display:block}.settings{grid-column:1/-1}.nav-toggle{display:inline-flex;border:0;background:transparent;font-weight:700}.identity-btn{min-width:0}.identity-label{display:none}.field{grid-template-columns:1fr}}