:root{font-family:Space Grotesk,Segoe UI,sans-serif;color:#201c18;background-color:#f6f2ec;--ink: #201c18;--ink-soft: #5f5852;--accent: #c06735;--accent-deep: #9a4b28;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--border: rgba(96, 88, 82, .16);--shadow: 0 28px 80px rgba(31, 26, 20, .18);--panel-shadow: 0 20px 40px rgba(31, 26, 20, .12)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-height:100%;background:radial-gradient(circle at top left,#fdf7ef,#f2ede5 45%,#eef4f5);color:var(--ink);line-height:1.5;overflow:hidden}body:before,body:after{content:"";position:fixed;width:480px;height:480px;border-radius:50%;filter:blur(0);z-index:-1}body:before{top:-160px;left:-120px;background:radial-gradient(circle,rgba(192,103,53,.25),transparent 65%)}body:after{bottom:-200px;right:-120px;background:radial-gradient(circle,rgba(38,110,121,.18),transparent 70%)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}textarea{resize:vertical}.app{height:100%;padding:32px;overflow:hidden}.shell{width:100%;height:100%;min-height:0;background:var(--surface);border:1px solid rgba(255,255,255,.7);border-radius:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:linear-gradient(120deg,#ffffffe6,#f8f3ebe6);border-bottom:1px solid var(--border)}.brand{font-family:Fraunces,serif;font-size:26px;margin:0}.subtitle{margin:6px 0 0;color:var(--ink-soft);font-size:14px}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.user-pill{display:flex;flex-direction:column;padding:10px 14px;border-radius:14px;background:#fffc;border:1px solid rgba(192,103,53,.2);font-size:12px;color:var(--ink-soft)}.user-pill strong{font-size:14px;color:var(--ink)}.button{border-radius:999px;padding:10px 18px;border:1px solid transparent;background:transparent;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 12px 24px #c067354d}.button.ghost{border:1px solid rgba(96,88,82,.2);color:var(--ink);background:#fff9}.button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f1a141f}.content{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:0;flex:1}.panel{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:#ffffffa6}.panel-header{padding:20px 20px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.tab-group{display:inline-flex;gap:8px;background:#fffc;padding:6px;border-radius:999px;border:1px solid rgba(96,88,82,.2)}.tab{border-radius:999px;border:none;padding:6px 14px;background:transparent;font-size:13px;color:var(--ink-soft);cursor:pointer}.tab.active{background:#fff;color:var(--ink);box-shadow:0 6px 16px #1f1a141f}.search{border-radius:16px;border:1px solid rgba(96,88,82,.16);padding:10px 14px;font-size:14px;background:#fffc;width:100%}.panel-body{padding:12px 16px 20px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.state{padding:20px;color:var(--ink-soft);font-size:14px}.state.error{color:#b42f2f}.message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.message-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.load-more{display:flex;justify-content:center;padding:8px 0 4px;color:var(--ink-soft);font-size:13px}.message-item{width:100%;height:100%;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid transparent;background:#ffffffbf;box-shadow:var(--panel-shadow);cursor:pointer;animation:fadeUp .35s ease both}.message-item.selected{border-color:#c0673580;background:#fff}.message-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-soft)}.tag{font-size:11px;padding:3px 8px;border-radius:999px;background:#266e7926;color:#23565f}.message-subject{font-size:15px;font-weight:600;margin:6px 0}.message-meta{margin-top:8px;font-size:11px;color:#8a8077}.detail{padding:24px 32px;overflow-y:auto;min-height:0;background:#ffffff73}.detail-empty{max-width:380px;margin:80px auto 0;text-align:center;color:var(--ink-soft)}.detail-card{background:var(--surface-strong);border-radius:24px;border:1px solid rgba(96,88,82,.18);padding:24px;box-shadow:var(--panel-shadow)}.detail-header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.detail-title{font-size:22px;margin:0 0 12px}.detail-meta{font-size:13px;margin:6px 0;color:var(--ink-soft)}.detail-meta span{display:inline-block;width:72px;color:var(--ink);font-weight:600}.detail-actions{display:flex;align-items:flex-start}.detail-tabs{display:flex;gap:8px;margin-top:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.detail-body{padding:16px 0}.message-html{background:#f8f3eb99;border-radius:18px;padding:18px;overflow:auto}.message-text{white-space:pre-wrap;background:#f8f3eb99;border-radius:18px;padding:18px;font-size:13px;overflow:auto}.attachments{margin-top:16px}.section-title{font-size:14px;font-weight:600;margin:0 0 12px}.attachment-list{display:grid;gap:12px}.attachment{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:16px;border:1px solid rgba(96,88,82,.16);background:#fffc}.attachment span{font-size:12px;color:var(--ink-soft)}.attachment-size{font-weight:600;color:var(--ink)}.overlay{position:fixed;inset:0;background:#1c181459;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer,.modal{width:min(720px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow);animation:fadeUp .35s ease}.modal-header{margin-bottom:12px}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.drawer-title{font-size:18px;margin:0;font-weight:600}.drawer-subtitle{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.drawer-form{margin-top:16px;display:grid;gap:14px}.field{display:grid;gap:8px}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.field input,.field textarea{border-radius:14px;border:1px solid rgba(96,88,82,.2);padding:10px 12px;font-size:14px;background:#f8f3ebb3}.drawer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:#ffffffeb;border-radius:28px;padding:36px;width:min(520px,100%);box-shadow:var(--shadow);text-align:left}.login-card h1{font-size:30px;margin:16px 0 8px}.login-text{color:var(--ink-soft);font-size:15px;margin-bottom:20px}.login-form{display:grid;gap:12px}.login-form input{border-radius:14px;border:1px solid rgba(96,88,82,.2);padding:12px 14px;font-size:15px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.content{grid-template-columns:1fr}.panel{border-right:none;border-bottom:1px solid var(--border)}.detail{padding:20px}.topbar{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:640px){.app{padding:16px}.shell{min-height:calc(100vh - 32px)}.topbar-actions{width:100%;justify-content:flex-start}}
