:root{--green: #2DCE8F;--green-dark: #0B6B47;--link: #0B7A52;--ink: #1A1E1C;--ink-2: #3A413E;--muted: #5F6866;--faint: #A3ACA8;--page: #F4F7F6;--surface: #FFFFFF;--surface-2: #FBFDFC;--soft: #F5F9F7;--soft-2: #F2F7F5;--seg: #EEF3F1;--border: #E1E8E5;--border-2: #EAF0ED;--control: #C9D6D0;--tint: #E5F5EE;--tint-border: #B7E4CF;--amber: #B45309;--amber-text: #8A3A05;--amber-bg: #FEF0DC;--amber-border: #F0D3AE;--red: #C62828;--red-text: #8E1C1C;--red-bg: #FDECEC;--red-border: #F5C7C7;--chip: #ECEFEE;--orange-text: #9A3412;--orange-bg: #FFEDD5;--violet-text: #5B21B6;--violet-bg: #EDE9FE;--pink-text: #9D174D;--pink-bg: #FCE7F3;--blue-text: #1E4E8C;--blue-bg: #E3EEFB;--amber-wash: #FFFBF5;--bubble: #1A1E1C;--on-bubble: #FFFFFF;--on-amber: #FFFFFF;--tint-hover: #D8F0E5;--link-hover: #075C3C;--shadow: rgba(26,30,28,.12);--scrim: rgba(42,48,46,.55);--gm-read: #F2F6FC;--gm-unread: #FFFFFF;--gm-line: #E8EAED;--gm-ink: #1F1F1F;--gm-muted: #5E5E5E;--gm-sel: #C2DBFF;--gm-draft: #C5221F;--gm-star: #1B5ED8;color-scheme:light;--font: Thicccboi, "Plus Jakarta Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}:root[data-theme=dark]{--green: #2DCE8F;--green-dark: #5FE0AE;--link: #5FE0AE;--ink: #E8EEEB;--ink-2: #C3CCC8;--muted: #8F9A96;--faint: #5E6865;--page: #0F1211;--surface: #171B1A;--surface-2: #1B201E;--soft: #1F2523;--soft-2: #222927;--seg: #222927;--border: #2A3230;--border-2: #242B29;--control: #3A4441;--tint: #143326;--tint-border: #23573F;--amber: #F59E0B;--amber-text: #F6C27A;--amber-bg: #3A2A12;--amber-border: #5C4220;--red: #F87171;--red-text: #FCA5A5;--red-bg: #3A1A1A;--red-border: #5C2A2A;--chip: #262D2B;--orange-text: #FDBA74;--orange-bg: #3A2412;--violet-text: #C4B5FD;--violet-bg: #2A2340;--pink-text: #F9A8D4;--pink-bg: #3A1A2C;--blue-text: #93C5FD;--blue-bg: #172A40;--amber-wash: #211B12;--bubble: #2A3532;--on-bubble: #F2F6F4;--on-amber: #1A1E1C;--tint-hover: #1B4231;--link-hover: #8AEBC6;--shadow: rgba(0,0,0,.5);--scrim: rgba(0,0,0,.6);--gm-read: #1F1F1F;--gm-unread: #2A2A2A;--gm-line: #3C4043;--gm-ink: #E3E3E3;--gm-muted: #A8ABAF;--gm-sel: #2F4466;--gm-draft: #F28B82;--gm-star: #8AB4F8;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}@media (display-mode: standalone){#root{padding-top:env(safe-area-inset-top)}}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--link)}a:hover{color:var(--link-hover)}button{font-family:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mono{font-family:var(--mono)}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--control);border-radius:5px;padding:1px 5px;background:var(--surface);color:var(--ink-2);white-space:nowrap}.scroll{overflow-y:auto;min-height:0}.hover-row:hover{background:var(--soft-2)}.btn{height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--control);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn:hover{background:var(--soft)}.btn-primary{border:none;background:var(--green);color:#1a1e1c}.btn-primary:hover{background:#27c285}.btn-ghost{border:none;background:transparent;color:var(--ink-2);font-weight:500}.btn-ghost:hover{background:var(--soft-2)}.btn-sm{height:30px;padding:0 10px;border-radius:8px;font-size:12px}.btn-lg{height:40px;padding:0 16px;border-radius:10px;font-size:14px}.reply{height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--tint-border);background:var(--tint);color:var(--green-dark);font-weight:600;font-size:13px}.reply:hover{background:var(--tint-hover)}.reply-white{background:var(--surface)}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none}.icon-btn:hover{background:var(--soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.seg{display:flex;background:var(--seg);border-radius:10px;padding:3px;gap:2px}.seg>button{height:28px;padding:0 12px;border:none;border-radius:7px;font-size:13px;background:transparent;color:var(--muted);font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.seg>button[aria-pressed=true],.seg>button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px var(--shadow)}.badge{background:var(--amber);color:var(--on-amber);border-radius:9px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px;flex:none}.badge-dark{background:var(--bubble);color:var(--on-bubble)}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.resizer{flex:0 0 6px;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center;background:var(--surface)}.resizer>div{width:3px;height:40px;border-radius:2px;background:var(--control)}.resizer:hover>div{background:var(--green)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bubble);color:var(--on-bubble);padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;z-index:100;box-shadow:0 10px 30px #0003;max-width:calc(100vw - 32px)}.overlay{position:fixed;inset:0;background:var(--scrim);z-index:50;display:flex;justify-content:center;align-items:flex-start;padding:72px 16px;overflow-y:auto}textarea.composer,input.composer{border:none;outline:none;font:inherit;font-size:16px;background:transparent;color:var(--ink);resize:none;width:100%}.check{width:15px;height:15px;flex:none;border-radius:4px;margin-top:2px;border:1.5px solid var(--faint);background:var(--surface);padding:0;display:inline-flex;align-items:center;justify-content:center}.check[aria-checked=true]{background:var(--green);border-color:var(--green)}.field{height:36px;border-radius:9px;border:1px solid var(--control);background:var(--surface);padding:0 10px;font:inherit;font-size:14px;color:var(--ink);outline:none}.field:focus{border-color:var(--green)}@media (max-width: 760px){.hide-sm{display:none!important}}.gm-list{font-family:Roboto,Google Sans,Arial,sans-serif;font-size:14px;color:var(--gm-ink);background:var(--gm-read)}.gm-row{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 12px;border-bottom:1px solid var(--gm-line);background:var(--gm-read);cursor:pointer;position:relative}.gm-row.unread{background:var(--gm-unread)}.gm-row.unread .gm-names,.gm-row.unread .gm-subject,.gm-row.unread .gm-date{font-weight:700;color:var(--gm-ink)}.gm-row:hover{box-shadow:inset 1px 0 0 var(--gm-line),inset -1px 0 0 var(--gm-line),0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;z-index:1}.gm-row.sel{background:var(--gm-sel)}.gm-names{flex:0 0 168px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-draft{color:var(--gm-draft)}.gm-count{color:var(--gm-muted);font-size:12px;margin-left:4px;font-weight:400}.gm-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-snippet{color:var(--gm-muted)}.gm-date{flex:none;font-size:12px;color:var(--gm-muted);min-width:52px;text-align:right}.gm-chip{display:inline-block;font-size:12px;line-height:18px;padding:0 6px;border-radius:4px;margin-right:6px;font-weight:400;background:#ddd;color:#444}.gm-star{color:var(--gm-star);flex:none;width:20px;text-align:center;font-size:17px;line-height:1}.gm-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--gm-star);flex:none;margin:0}.gm-head{display:flex;align-items:center;gap:14px;height:44px;padding:0 16px 0 12px;border-bottom:1px solid var(--gm-line);background:var(--gm-unread)}.gm-section{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 16px 0 10px;border:none;border-bottom:1px solid var(--gm-line);background:var(--gm-unread);color:var(--gm-ink);font:500 15px Roboto,Google Sans,Arial,sans-serif;text-align:left}.cell-edit{border:1px solid transparent;background:transparent;font:inherit;color:inherit;border-radius:6px;padding:3px 6px;width:100%;min-width:0}.cell-edit:hover{border-color:var(--border)}.cell-edit:focus{outline:none;border-color:var(--green);background:var(--surface)}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:5px;font-size:12px;font-weight:500;white-space:nowrap;border:none;font-family:inherit}select.chip{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:7px}.plan-row .drag-handle{opacity:0;cursor:grab;color:var(--faint)}.plan-row:hover .drag-handle{opacity:1}.plan-row.drop-above{box-shadow:inset 0 2px 0 var(--green)}
