*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--panel);height:100vh;padding:22px 12px;position:sticky;top:0;overflow:auto}.brand{letter-spacing:.02em;color:#3c4043;margin:4px 12px 24px;font-size:21px;font-weight:700}.nav{gap:3px;display:grid}.nav button{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:0 22px 22px 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;font-weight:500;display:flex}.nav-count{min-width:24px;color:var(--muted);text-align:center;background:#f1f3f4;border-radius:999px;padding:2px 7px;font-size:12px}.main{width:100%;min-width:0;max-width:none;margin:0;padding:18px}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 18px;padding:16px 18px;display:flex}.topbar h1{margin:0;font-size:24px;font-weight:500}.grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 1px 2px #3c404314}.card h2,.card h3{margin-top:0}.span3{grid-column:span 3}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span8{grid-column:span 8}.span9{grid-column:span 9}.span12{grid-column:span 12}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:10px;display:grid}label{color:var(--muted);gap:5px;font-size:13px;display:grid}input,textarea,select{width:100%;color:var(--text);background:#fff;border:1px solid #c7c9cc;border-radius:4px;padding:10px 11px}textarea{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.btn{color:var(--text);background:#fff;border:1px solid #c7c9cc;border-radius:4px;padding:9px 13px}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.btn.danger{color:#ffd3d3;border-color:#7f3030}.btn.good{color:#bdf4d4;border-color:#275d42}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:12px;display:inline-block}.badge.bad{color:#ff9d9d;border-color:#7f3030}.message-list{height:100%;overflow:auto}.message-item{border-bottom:1px solid var(--line);cursor:pointer;background:var(--panel);padding:13px 14px}.preview{color:#000;background:#fff;border:0;border-radius:8px;width:100%;min-height:320px}.auth{background:#f6f8fc;place-items:center;min-height:100vh;padding:20px;display:grid}.auth .card{width:min(440px,100%);box-shadow:0 2px 10px #3c404329}.notice{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 14px}.error{color:#ff9d9d}.checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.campaign-sender-list{align-items:start;max-height:360px;overflow:auto}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav{grid-template-columns:repeat(4,1fr)}.main{padding:16px}.span3,.span4,.span5,.span6,.span7,.span8,.span9{grid-column:span 12}}@media (max-width:600px){.nav{grid-template-columns:repeat(2,1fr)}.topbar{flex-direction:column;align-items:flex-start}.table{display:block;overflow-x:auto}}.btn:disabled{cursor:not-allowed;opacity:.65}input:focus,textarea:focus,select:focus{outline-offset:1px;border-color:#1a73e8;outline:2px solid #8ab4f8}.file-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.file-button input[type=file]{max-width:220px}.mailbox-grid{grid-template-columns:minmax(280px, var(--mail-list-width,420px)) 6px minmax(0, 1fr);align-items:stretch;gap:0;height:calc(100vh - 128px);min-height:calc(100vh - 128px);max-height:calc(100vh - 128px);overflow:hidden}.mailbox-list,.mailbox-reader{grid-column:auto;min-width:0;height:100%}.mailbox-list{min-height:0;padding:0;overflow:hidden}.mailbox-list-toolbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex}.mailbox-toolbar{align-items:center;gap:14px;min-height:48px;margin-bottom:10px;display:flex}.mailbox-toolbar>.row{flex-wrap:nowrap;flex:auto;min-width:0}.mailbox-toolbar-help{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailbox-search{flex:0 430px;align-items:center;gap:8px;min-width:260px;display:flex}.mailbox-search input{min-width:0}.mailbox-reader{flex-direction:column;height:100%;min-height:0;max-height:100%;padding:22px;display:flex;position:sticky;top:12px;overflow:hidden}.mailbox-reader .preview{flex:auto;height:auto;min-height:0;margin-top:0;display:block;overflow:auto}.mailbox-reader pre{flex:auto;min-height:0;margin:0;overflow:auto}.mailbox-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.mailbox-resizer:after{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:2px}@media (max-width:900px){.topbar{align-items:flex-start}.page-title{flex-direction:column;align-items:flex-start;gap:2px}.page-title .muted{white-space:normal}.mailbox-toolbar{flex-direction:column;align-items:stretch}.mailbox-toolbar>.row{flex-wrap:wrap}.mailbox-toolbar-help{white-space:normal}.mailbox-search{flex-basis:auto;min-width:0}.mailbox-grid{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;overflow:visible}.mailbox-resizer{display:none}.mailbox-list{height:320px;min-height:320px}.mailbox-reader{height:auto;min-height:560px;max-height:none;position:static;overflow:visible}.mailbox-reader .preview{min-height:420px}}.sender-filter{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px;padding-bottom:12px;display:grid}.sender-filter .checks{grid-template-columns:1fr;max-height:160px;overflow:auto}.sender-filter-row{cursor:pointer;align-items:flex-start;gap:8px;padding:3px 0;display:flex}.sender-filter-row span{color:var(--text);line-height:1.25}.sender-filter-row small{color:var(--muted);display:block}.custom-folder-sidebar{border-top:1px solid var(--line);gap:6px;margin:18px 6px 0;padding-top:16px;display:grid}.folder-nav{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.folder-nav:hover,.folder-nav.active{color:#174ea6;background:#e8f0fe}.folder-nav.drop-target{color:#174ea6;background:#e8f0fe;border-color:#1a73e8}.folder-nav small{color:var(--muted);font-size:11px}.sender-sidebar{border-top:1px solid var(--line);gap:8px;margin:22px 6px 0;padding-top:16px;display:grid}.sender-sidebar .btn{justify-self:start}.message-subject{color:var(--text);margin-top:3px;font-weight:600;line-height:1.35}.message-preview{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.message-actions{flex-wrap:nowrap;gap:4px;margin-left:auto}.icon-btn{background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:30px;height:30px;padding:2px;display:inline-grid}.star-btn{color:#b06000;font-size:19px;line-height:1}.trash-btn{color:var(--danger);font-size:15px;line-height:1}.message-item.unread .message-subject{font-weight:700}.thread-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding-bottom:6px;display:flex}.attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compose-signature{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.signature-toggle{white-space:nowrap;align-items:center;gap:7px;padding-bottom:10px;display:flex}.signature-toggle input{width:auto}.table-wrap{overflow:auto}.todo-grid{align-items:start}.todo-header{flex-wrap:wrap;gap:12px}.todo-list{margin-top:18px}.todo-item{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;display:flex}.todo-item-main{flex:1;min-width:0}.todo-title-row{flex-wrap:wrap;gap:8px}.todo-time{color:#174ea6;margin-top:5px;font-weight:600}.todo-details{white-space:pre-wrap;color:var(--text);margin-top:8px}.todo-link{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.todo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.todo-completed{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.todo-completed summary{cursor:pointer;font-weight:600}.todo-item.completed{opacity:.72}.field-help{color:var(--muted);margin-top:4px;font-size:12px;display:block}@media (max-width:700px){.todo-item{flex-direction:column}.todo-actions{justify-content:flex-start}}.todo-alarm-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px}.todo-alarm-status{color:var(--danger);font-weight:700}.todo-alarm-overlay{z-index:100;border:2px solid var(--danger);color:#681c18;background:#fff4f2;justify-content:space-between;align-items:center;gap:14px;width:min(720px,100vw - 28px);padding:14px 16px;animation:.9s steps(2,end) infinite todo-alarm-flash;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040}.todo-alarm-overlay .row{flex-wrap:wrap;justify-content:flex-end}.todo-alarm-subtitle{margin-top:4px;font-size:13px}@keyframes todo-alarm-flash{50%{background:#ffd9d5;border-color:#7f1d1d}}@media (max-width:700px){.todo-alarm-overlay{flex-direction:column;align-items:stretch}.todo-alarm-overlay .row{justify-content:flex-start}}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.draft-job-indicator{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;max-width:min(520px,45vw);padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.draft-job-indicator.sending{color:var(--text);border-color:var(--accent);background:#eef4ff}.draft-job-indicator.done{color:var(--good);border-color:var(--good);background:#edf7ee;font-weight:700}.draft-job-indicator.stopped{color:var(--muted);border-color:var(--line)}.draft-job-indicator.error{color:var(--danger);border-color:var(--danger);background:#fff4f2;font-weight:700}.meeting-countdown{color:#174ea6;white-space:nowrap;background:#f1f6ff;border:1px solid #8ab4f8;border-radius:6px;align-items:center;gap:12px;padding:7px 10px;font-size:13px;display:flex}.meeting-countdown.active{border-color:var(--danger);color:var(--danger);background:#fff4f2;font-weight:700}.meeting-countdown-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}@media (max-width:600px){.topbar-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.meeting-countdown{white-space:normal}}.checkline{align-items:center;gap:8px;margin:0;display:flex}.checkline input{width:auto}.ai-result{margin-top:18px}.ai-result pre{color:#e5e7eb;background:#0f172a;border-radius:8px;padding:12px;overflow:auto}.security-sidebar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;margin:18px 6px 0;padding:12px;display:grid}.security-sidebar .row{justify-content:space-between;gap:6px}.security-sidebar small{line-height:1.35}.message-item.security-caution{background:#fffaf0;border-left:3px solid #f2c94c}.message-item.security-danger{background:#fff4f4;border-left:3px solid #d93025}.message-item.security-caution:hover,.message-item.security-danger:hover{background:#fff0f0}.message-item.quarantine-warn{background:#fff7f7;border-left:3px solid #f2a29b}.message-item.quarantine-danger{background:#fff1f1;border-left:3px solid #c5221f}.message-item.quarantine-warn:hover,.message-item.quarantine-danger:hover{background:#fff0f0}.message-subject{justify-content:space-between;align-items:center;gap:8px;display:flex}.security-badge{flex:none}.quarantine-block{color:#3c2f00;background:#fff8d7;border-color:#e0b400}.quarantine-block.danger{border-color:var(--danger);color:#601410;background:#fff8f7;font-weight:700}.message-warning-details{margin:0 0 10px}.message-warning-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex}.message-warning-details>summary::-webkit-details-marker{display:none}.message-warning-details .notice{margin-top:10px}.attachment-chip{border:1px solid var(--line);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.attachment-chip small{color:var(--muted)}.attachment-chip.warn{background:#fff8d7;border-color:#e0b400}.attachment-chip.bad{background:#fff8f7;border-color:#f0b8b4}.btn.warn{color:#5f4700;border-color:#e0b400}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0d;--panel:#111114;--panel2:#17191e;--line:#282b33;--text:#f1eee7;--muted:#8290a6;--accent:#dfe6f0;--danger:#e57373;--good:#bde7d1}html,body{background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{background:var(--bg);grid-template-columns:256px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:#0b0b0d;padding:28px 14px 22px}.brand{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0 14px 30px;font-size:15px}.brand span{color:var(--muted)}.nav{gap:2px}.nav button{color:var(--muted);border-radius:5px;padding:10px 13px;font-size:13px}.nav button.active,.nav button:hover{color:var(--text);background:#181a1f;border-color:#30343d}.nav button.active{box-shadow:inset 2px 0 0 var(--accent)}.nav-count{color:var(--muted);background:#20232a}.nav button.active .nav-count,.nav button:hover .nav-count{color:var(--text);background:#30343d}.main{max-width:1600px;padding:28px 34px 42px}.topbar{border-bottom:1px solid var(--line);background:#0b0b0df5;margin:-28px -34px 30px;padding:20px 34px 18px}.topbar h1{color:var(--text);letter-spacing:0;font-size:28px;font-weight:520}.draft-job-indicator.sending{color:var(--text);background:#1b2029;border-color:#65738a}.draft-job-indicator.done{color:var(--good);background:#173329;border-color:#316a50;font-weight:700}.draft-job-indicator.stopped{color:var(--muted);border-color:var(--line);background:#121317}.draft-job-indicator.error{color:var(--danger);background:#2a191d;border-color:#8c3b3b;font-weight:700}.page-title .muted{color:var(--muted);margin-top:5px;font-size:13px}.grid{gap:18px}.card{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:7px;padding:22px}.card h2,.card h3{color:var(--text);letter-spacing:0;font-weight:540}.stat{color:var(--text);font-size:30px;font-weight:550}.muted,label,.field-help{color:var(--muted)}input,textarea,select{color:var(--text);background:#0d0e11;border-color:#363a44;border-radius:5px}input::placeholder,textarea::placeholder{color:#5e6879}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}input:focus,textarea:focus,select:focus{border-color:#aab8cc;outline:2px solid #73839b}.btn{color:var(--text);background:#15171b;border-color:#3b404a;border-radius:5px;padding:9px 13px}.btn:hover{background:#20232a;border-color:#677184}.btn.primary{color:#111216;background:#dce3ed;border-color:#dce3ed;font-weight:650}.btn.primary:hover{background:#f0f3f7;border-color:#f0f3f7}.btn.sending{color:#fff;background:#9a6414;border-color:#c98721;font-weight:700}.btn.sending:disabled{opacity:1}.scheduled-send-notice{background:#2a2114;border:1px solid #c98721;padding:14px}.scheduled-mail-item{background:#2a2114;border:1px solid #c98721;margin-bottom:10px}.scheduled-mail-actions{margin-top:10px}.btn.good{color:var(--good);background:#173329;border-color:#316a50}.btn.danger{color:var(--danger);border-color:#8c3b3b;font-weight:700}.badge{color:var(--muted);background:0 0;border-color:#3b404a}.badge.good{color:var(--good);border-color:#316a50}.badge.warn{color:#e7c88d;border-color:#6f5b36}.badge.bad{color:var(--danger);border-color:#8c3b3b;font-weight:700}.notice{border-color:var(--line);background:#121317;border-radius:6px}.error{color:var(--danger);font-weight:700}.success{color:var(--good)}.table{color:var(--text)}.table th,.table td{border-color:var(--line)}.table th{color:var(--muted)}.message-item{background:var(--panel);border-color:var(--line)}.message-item:hover{background:#17191e}.message-item.unread{background:#151820}.message-subject{color:var(--text)}.message-preview{color:var(--muted)}.message-item.security-caution,.message-item.security-danger,.message-item.quarantine-warn,.message-item.quarantine-danger{background:#17171a}.preview{border:1px solid var(--line)}.auth{background:var(--bg)}.auth .card{background:var(--panel);border-color:var(--line);box-shadow:none}.folder-nav{color:var(--muted);border-radius:5px}.folder-nav:hover,.folder-nav.active,.folder-nav.drop-target{color:var(--text);background:#181a1f;border-color:#30343d}.security-sidebar{border-color:var(--line);background:#121317;border-radius:7px}.security-pill{color:#e7c88d;background:#17191e;border-color:#6f5b36}.meeting-countdown{color:var(--text);background:#151820;border-color:#53627a}.meeting-countdown.active{color:var(--danger);background:#2a191d;border-color:#8c3b3b;font-weight:700}.icon-btn:hover{border-color:var(--line);background:#20232a}.mailbox-list-toolbar,.mailbox-reader{background:var(--panel);border-color:var(--line)}.mailbox-resizer:after{background:var(--line)}.mailbox-resizer:hover:after{background:#7c8da6}.ai-result pre{border:1px solid var(--line);background:#070708}@media (max-width:900px){.main{padding:22px 18px 34px}.topbar{margin:-22px -18px 26px;padding:18px}}.rich-editor-image-frame{vertical-align:middle;max-width:100%;margin:2px 2px 6px;line-height:0;display:inline-block;position:relative}.rich-editor-image-frame>img{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.rich-editor-image-resize{box-sizing:border-box;background:var(--primary,#0fb5ae);cursor:nwse-resize;touch-action:none;opacity:.9;border:1px solid #fff;border-radius:3px;width:16px;height:16px;position:absolute;bottom:0;right:0;box-shadow:0 1px 4px #0008}.rich-editor-image-resize:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:6px;position:absolute;bottom:3px;right:3px}.rich-editor-image-resize:focus-visible{outline:2px solid var(--text);outline-offset:2px}.message-item:hover,.message-item.security-caution:hover,.message-item.security-danger:hover,.message-item.quarantine-warn:hover,.message-item.quarantine-danger:hover{color:#fff;background:#145d46}.message-item:hover .message-subject,.message-item:hover strong{color:#fff}.message-item:hover .message-preview,.message-item:hover .muted{color:#d5eadf}.message-item.selected{color:#fff;background:#103b2c;border-left:3px solid #2db57e}.message-item.selected .message-subject,.message-item.selected strong{color:#fff}.message-item.selected .message-preview,.message-item.selected .muted{color:#d5eadf}
