:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f9;--border:#eceef5;--text:#2a3050;--muted:#8b93ab;--accent:#3454f5;--accent-hover:#2a45d6;--accent-soft:#eaeefe;--accent-text:#fff;--ink:#15182b;--ink-text:#fff;--danger:#d92d3f;--danger-soft:#ffeceb;--ok:#1a7f37;--ok-soft:#e3f8e8;--warn:#9a6700;--warn-soft:#fff6d1;--info-soft:#e8f3ff;--heart:#ff4d4f;--shadow:0 24px 60px -20px #1e285a59;--lift:0 14px 34px -14px #28326e59;--radius:14px;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d0f19;--surface:#151826;--surface-2:#1d2133;--border:#252a3d;--text:#e8eaf4;--muted:#8a91ab;--accent:#6c82ff;--accent-hover:#8497ff;--accent-soft:#232a52;--accent-text:#0d0f19;--ink:#e8eaf4;--ink-text:#0d0f19;--danger:#ff6b7a;--danger-soft:#3a1d24;--ok:#4cc26e;--ok-soft:#14301f;--warn:#e3b341;--warn-soft:#3a2f10;--info-soft:#11293b;--heart:#ff6b7a;--shadow:0 24px 60px -20px #000000b3;--lift:0 14px 34px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}p{margin:0}code{background:var(--surface-2);border-radius:5px;margin-right:4px;padding:1px 6px;font-size:12.5px}dl{margin:0}.muted{color:var(--muted)}.small{font-size:12.5px}.grow{flex:1;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pad{padding:8px 12px}.row-gap{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.narrow{max-width:520px}.icon{flex:none}.inline-icon{vertical-align:-2px;color:var(--muted);margin:0 4px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.only-mobile{display:none!important}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;min-width:0;padding:9px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,.row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:auto;accent-color:var(--accent)}input:disabled,select:disabled{opacity:.6}textarea{resize:vertical}.field{flex-direction:column;gap:5px;display:flex}.field-label{font-size:13px;font-weight:600}.field-hint{color:var(--muted);font-size:12px}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{margin-top:3px}.check small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:1fr 1fr 110px;gap:14px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.conn{flex-direction:column;gap:14px;display:flex}.conn-block{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin:0;padding:12px 14px 14px;display:flex}.conn-block legend{padding:0 6px;font-size:13px;font-weight:600}.btn{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:background .15s, border-color .15s, transform .2s var(--spring);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-block{width:100%}.btn-sm{padding:4px 10px;font-size:13px}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.btn-danger-ghost{color:var(--danger);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)!important}.icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}.link-btn:hover{text-decoration:underline}.banner{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.banner .icon{margin-top:2px}.banner-error{background:var(--danger-soft);color:var(--danger)}.banner-ok{background:var(--ok-soft);color:var(--ok)}.banner-warn{background:var(--warn-soft);color:var(--warn)}.banner-info{background:var(--info-soft)}.spinner-wrap{color:var(--muted);align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.center-page{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;padding:24px;display:flex}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,460px);display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--ink-text);box-shadow:var(--shadow);animation:toast-in .56s var(--spring) both;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:13.5px;font-weight:500;display:flex}.toast.leaving{animation:.26s ease-in forwards toast-out}.toast-mark{color:#2a2200;background:#ffd60a;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.toast-error .toast-mark{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)scale(.9)}to{opacity:1;filter:blur();transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(16px)scale(.96)}}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-off{background:var(--danger-soft);color:var(--danger)}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-text);border-radius:9px;place-items:center;font-size:16px;display:grid}.brand-lg{margin-bottom:8px;font-size:20px}.logo{-webkit-user-select:none;user-select:none;width:auto;display:block}.logo-md{height:34px;margin-left:-6px}.logo-lg{height:52px;margin-left:-8px}.brand-sub{border-left:1px solid var(--border);color:var(--muted);margin-left:2px;padding-left:12px;font-size:14px;font-weight:600}.brand-lg .brand-mark{width:36px;height:36px;font-size:20px}.auth-page{place-items:center;min-height:100%;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(100%,420px);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#15182b61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);width:min(100%,520px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:22px;flex-direction:column;display:flex}.dialog-wide{width:min(100%,720px)}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dialog-body{padding:18px;overflow:auto}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.admin{min-height:100%}.admin-top{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:4px;padding:0 20px;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-main{max-width:1040px;margin:0 auto;padding:24px 20px 60px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-head p{max-width:640px;margin-top:4px}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.card-off{opacity:.7}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-actions{gap:8px;margin-top:auto;display:flex}.kv{grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.empty-card{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;max-width:520px;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:32px;display:flex}.empty-card h2,.empty-card h3{color:var(--text)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);font-size:12px}.table tr:last-child td{border-bottom:0}.row-off{opacity:.65}.table .actions{text-align:right;white-space:nowrap}.table .actions .btn{margin-left:4px}.account-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.account-list li{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:10px;display:flex}.avatar{color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.avatar.sm{border-radius:10px;width:30px;height:30px;font-size:11px}.avatar.xs{border-radius:8px;width:26px;height:26px;font-size:10px}.stagger{animation:rise .7s var(--ease) backwards;animation-delay:calc(var(--i,0) * var(--step,38ms))}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@keyframes pop{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.96)}to{opacity:1;filter:blur();transform:none}}.mail{background:var(--surface);grid-template-rows:minmax(0,1fr);grid-template-columns:272px minmax(320px,400px) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.block{display:block}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.side-head{padding:26px 24px 18px}.brand-name{font-size:19px}.side-nav{flex:1;padding:4px 14px 12px;overflow-y:auto}.nav-main,.tag-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.navitem{width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;transition:background .2s, color .2s, transform .25s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.navitem:hover{background:var(--surface-2);color:var(--text);transform:translate(2px)}.navitem.active{background:var(--surface-2);color:var(--text);font-weight:700}.navcount{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:1ch;font-size:12.5px;font-weight:500}.count{background:var(--accent);color:var(--accent-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;min-width:22px;padding:0 7px;font-size:11px;font-weight:700;line-height:19px}.side-section{justify-content:space-between;align-items:center;margin:26px 12px 10px;font-size:14.5px;font-weight:700;display:flex}.icon-btn.sm{border-radius:8px;width:26px;height:26px}.side-empty{margin:-4px 12px 0}.tag-row{position:relative}.tag-del{opacity:0;background:var(--surface-2);transition:opacity .2s,color .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tag-del:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.tag-row:hover .tag-del,.tag-row:focus-within .tag-del{opacity:1}.tag-row:hover .navcount{opacity:0}@media (hover:none){.tag-del{opacity:1;background:0 0}.tag-row .navcount{display:none}}.tag-folder{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:5px 12px 5px 8px;display:flex}.tag-folder:hover,.tag-folder.active{background:var(--surface-2)}.tag-folder .tag{text-overflow:ellipsis;white-space:nowrap;max-width:150px;transition:transform .25s var(--spring);overflow:hidden}.tag-folder:hover .tag{transform:scale(1.04)}.tag{border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700;line-height:1;display:inline-block}.tag.soft{background:var(--surface-2);color:var(--muted);font-weight:600}.side-foot{border-top:1px solid var(--border);padding:14px;position:relative}.user-card{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px;transition:background .2s;display:flex}.user-card:hover{background:var(--surface-2)}.user-card strong{font-size:13.5px;display:block}.user-card small{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.user-card .icon{color:var(--muted);transition:transform .3s var(--ease)}.user-card .flip-up{transform:rotate(180deg)}.user-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;animation:pop .38s var(--spring);transform-origin:50% 100%;border-radius:18px;max-height:70dvh;padding:8px;position:absolute;bottom:calc(100% - 4px);left:10px;right:10px;overflow-y:auto}.menu-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 4px;font-size:11.5px;font-weight:700}.menu-item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.active{background:var(--accent-soft)}.menu-item strong{text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.menu-item small{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.menu-item.danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.list-pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.list-head{flex-direction:column;gap:14px;padding:24px 18px 6px;display:flex}.list-title{align-items:center;gap:8px;display:flex}.list-title h2{letter-spacing:-.01em;font-size:17px;font-weight:800}.list-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.round-btn{width:40px;height:40px;color:var(--text);cursor:pointer;transition:background .2s, transform .25s var(--spring);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.round-btn:hover{background:var(--surface);transform:scale(1.06)}.round-btn:active{transform:scale(.94)}.round-btn.on{background:var(--accent-soft);color:var(--accent)}.round-btn.dark{background:var(--ink);color:var(--ink-text)}.round-btn.dark:hover{background:var(--ink);transform:translateY(-1px)scale(1.06);box-shadow:0 8px 20px -8px #15182b99}.search{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:14px;align-items:center;gap:6px;padding:0 14px 0 6px;transition:box-shadow .25s,border-color .25s;display:flex}.search input{background:0 0;border:0;padding:12px 8px}.search input:focus-visible{outline:none}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.list-tools{align-items:center;gap:6px;min-height:36px;padding:0 2px;display:flex}.move-select{border-radius:10px;width:auto;max-width:140px;padding:5px 10px;font-size:13px}.message-list{flex:1;min-height:0;overflow-y:auto}.list-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.rows{flex-direction:column;gap:10px;padding:6px 20px 28px 16px;display:flex}.row{background:var(--surface);cursor:pointer;transition:box-shadow .3s var(--ease), border-color .2s;border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 12px 14px 14px;display:flex;position:relative}.row:hover{box-shadow:0 10px 26px -16px #28326e66}.row.selected{box-shadow:var(--lift);border-color:var(--border)}.row.selected:after{content:"";background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);border-radius:3px;width:13px;height:13px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.row-lead{flex:none;width:40px;height:40px;position:relative}.row .avatar{width:40px;height:40px;transition:opacity .2s, transform .3s var(--spring);border-radius:12px}.row-check{appearance:none;border:1.5px solid var(--border);background:var(--surface) center / 18px no-repeat;cursor:pointer;opacity:0;border-radius:12px;width:40px;height:40px;margin:0;padding:0;transition:opacity .2s;position:absolute;inset:0}.row:hover .row-check,.row.checking .row-check,.row-check:checked,.row-check:focus-visible{opacity:1}.row-check:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-top{align-items:baseline;gap:8px;display:flex}.row-top .row-from{flex:1;min-width:0}.thread-count{background:var(--surface-2);min-width:18px;color:var(--muted);text-align:center;border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.row-from{align-items:center;gap:7px;min-width:0;font-weight:600;display:flex}.dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.row-date{color:var(--muted);flex:none;font-size:12px}.row-subject{color:var(--text);font-size:13.5px}.row:not(.unread) .row-subject{color:var(--muted)}.row.unread .row-from{font-weight:800}.row.unread .row-date{color:var(--accent);font-weight:600}.row-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pill{color:var(--muted);background:var(--surface-2);border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.row .star{width:26px;height:26px;color:var(--muted);opacity:0;transition:opacity .2s, transform .3s var(--spring);margin-top:0;position:absolute;bottom:10px;right:10px}.row:hover .star,.row .star.on{opacity:1}.row .star.on{color:var(--heart);animation:heart .45s var(--spring)}.row .star:hover{color:var(--heart);transform:scale(1.2)}@keyframes heart{0%{transform:scale(.4)}to{transform:scale(1)}}.read-pane{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.read-empty{animation:rise .7s var(--ease) backwards;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.message{background:var(--surface);flex-direction:column;flex:1;min-height:0;padding-bottom:96px;display:flex;overflow-y:auto}.message>*{flex:none}.message-toolbar{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;flex-wrap:wrap;align-items:center;gap:4px;padding:14px 22px;display:flex;position:sticky;top:0}.tool{width:38px;height:38px;color:var(--muted);cursor:pointer;transition:background .2s, color .2s, transform .25s var(--spring);background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.tool:hover{background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.star-on{color:var(--heart)}.message-head{flex-direction:column;gap:14px;padding:8px 28px 4px;display:flex}.message-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.message-title{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.2}.people{background:var(--bg);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;padding:14px 18px;display:grid}.person{flex-direction:column;gap:6px;min-width:0;display:flex}.person-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.person-body{align-items:center;gap:9px;min-width:0;display:flex}.person-body strong{font-size:13px}.person-body small{font-size:12px}.more{color:var(--accent);font-style:normal;font-weight:700}.details-toggle{align-self:flex-start;padding:0;font-size:12.5px}.message-body{border:1px solid var(--border);border-radius:16px;margin:18px 28px 0;overflow:hidden}.attachments{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:18px 28px 0;list-style:none;display:grid}.attachments a{background:var(--bg);color:inherit;transition:transform .3s var(--spring), box-shadow .3s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.attachments a:hover{box-shadow:var(--lift);transform:translateY(-2px)}.attachments .grow{min-width:0;font-size:13px;font-weight:600}.file-ext{background:var(--surface);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.thread{padding:18px 28px 0}.thread-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.thread ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.thread-item{border:1px solid var(--border);background:var(--bg);border-radius:14px;overflow:hidden}.thread-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.thread-row:hover{background:var(--surface-2)}.thread-row strong{flex:0 auto;min-width:0;font-size:13px}.thread-date{white-space:nowrap}.thread-body{padding:0 12px 12px}.thread-body .message-body{margin:0}.message-actions{flex-wrap:wrap;gap:10px;padding:22px 28px 0;display:flex}.pill-btn{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;transition:background .2s, border-color .2s, transform .25s var(--spring);background:0 0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.pill-btn:hover{background:var(--surface-2);transform:translateY(-2px)}.pill-btn:active{transform:scale(.96)}.mail-frame{background:#fff;border:0;width:100%;min-height:120px;display:block}.remote-banner{background:var(--info-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.compose{background:var(--surface);border:1px solid var(--border);width:min(680px,100vw - 32px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);z-index:40;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;right:24px}.compose-drag{outline:2px dashed var(--accent)}.compose-head{background:var(--ink);color:var(--ink-text);border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.compose-head .icon-btn{color:var(--ink-text)}.compose-head .icon-btn:hover{color:var(--ink-text);background:#80808047}.compose-head-actions{display:flex}.compose-min .compose-head{cursor:pointer}.compose-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.compose-body[hidden]{display:none}.compose-body>.banner{margin:8px 12px 0}.compose-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 12px;display:flex}.compose-row label{color:var(--muted);flex:none;width:50px;font-size:13px}.compose-row input,.compose-row select{background:0 0;border:0;border-radius:0;padding:10px 4px}.compose-row input:focus-visible,.compose-row select:focus-visible{outline:none}.compose-row>span{padding:10px 4px}.editor{flex-direction:column;flex:1;min-height:220px;display:flex}.editor-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:4px 8px;display:flex}.editor-tool{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 8px;font-size:12.5px}.editor-tool:hover{background:var(--surface-2);color:var(--text)}.tool-bold{font-weight:800}.tool-italic{font-style:italic}.tool-underline{text-decoration:underline}.editor-body{overflow-wrap:anywhere;outline:none;flex:1;min-height:180px;padding:12px 14px;line-height:1.5;overflow-y:auto}.editor-body blockquote{border-left:2px solid var(--border);color:var(--muted);margin:0 0 0 .8ex;padding-left:1ex}.attach-list{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:0;padding:8px 12px;list-style:none;display:flex}.attach-list li{background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;display:flex}.attach-list .icon-btn{width:22px;height:22px}.attach-off{opacity:.55;text-decoration:line-through}.compose-foot{border-top:1px solid var(--border);align-items:center;gap:6px;padding:10px 12px;display:flex}.scrim{display:none}.ai-root{display:contents}.ai-root[hidden]{display:none}.ai-fab{z-index:35;color:#fff;cursor:pointer;width:56px;height:56px;transition:transform .3s var(--spring), box-shadow .3s;animation:pop .6s var(--spring) .4s backwards;background:linear-gradient(135deg,#3454f5,#8b5cf6 60%,#ec6ad1);border:0;border-radius:20px;place-items:center;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 14px 30px -8px #5e54f5a6,inset 0 1px #ffffff59}.ai-fab.setup:after{content:"";border:2px solid var(--surface);background:#ffb020;border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;right:-3px}.ai-fab:hover{transform:translateY(-3px)scale(1.06)rotate(-4deg);box-shadow:0 20px 36px -10px #5e54f5bf,inset 0 1px #ffffff59}.ai-fab:active{transform:scale(.94)}.ai-panel{z-index:42;background:var(--surface);border:1px solid var(--border);width:min(410px,100vw - 32px);height:min(640px,100dvh - 52px);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;display:flex;position:fixed;bottom:26px;right:26px;overflow:hidden}.ai-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--accent-soft), transparent);align-items:center;gap:10px;padding:14px 12px 12px 16px;display:flex}.ai-head strong{font-size:14.5px;display:block}.ai-head small{font-size:11.5px;display:block}.ai-badge{color:#fff;background:linear-gradient(135deg,#3454f5,#8b5cf6 60%,#ec6ad1);border-radius:11px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ai-badge.lg{border-radius:16px;width:48px;height:48px}.ai-context{color:var(--muted);background:var(--bg);align-items:center;gap:8px;min-width:0;padding:8px 16px;font-size:12px;display:flex}.ai-context b{color:var(--text);font-weight:600}.ai-thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 14px 6px;display:flex;overflow-y:auto}.ai-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:12px 14px;display:flex}.ai-msg{max-width:92%;animation:rise .5s var(--ease) backwards;flex-direction:column;gap:6px;display:flex}.ai-msg.me{align-self:flex-end;align-items:flex-end}.ai-msg.bot{align-self:flex-start}.ai-bubble{overflow-wrap:anywhere;border-radius:16px;padding:10px 13px;font-size:13.5px;line-height:1.5}.ai-msg.me .ai-bubble{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:5px}.ai-msg.bot .ai-bubble{background:var(--surface-2);border-bottom-left-radius:5px}.ai-msg.err .ai-bubble{background:var(--danger-soft);color:var(--danger)}.ai-bubble p{margin:0 0 6px}.ai-bubble p:last-child{margin:0}.ai-bubble ul{margin:4px 0 6px;padding-left:18px}.ai-bubble li{margin:2px 0}.ai-draft{white-space:pre-wrap}.ai-tools{flex-wrap:wrap;gap:6px;display:flex}.ai-use,.ai-ghost{font:inherit;cursor:pointer;transition:transform .25s var(--spring), background .2s;border-radius:9px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.ai-use{background:var(--accent);color:var(--accent-text);border:0}.ai-ghost{border:1px solid var(--border);color:var(--muted);background:0 0}.ai-use:hover,.ai-ghost:hover{transform:translateY(-1px)}.ai-ghost:hover{background:var(--surface-2);color:var(--text)}.ai-bubble.typing{gap:5px;padding:14px 16px;display:flex}.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s infinite ai-bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-5px)}}.ai-quick{flex-wrap:wrap;gap:6px;padding:8px 14px 4px;display:flex}.ai-chip{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:transform .25s var(--spring), background .2s, border-color .2s;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.ai-chip:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.ai-chip:disabled{opacity:.5;cursor:default}.ai-chip.accent{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ai-tones{flex-wrap:wrap;align-items:center;gap:5px;padding:4px 14px 0;display:flex}.ai-tone{font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:3px 9px;font-size:11.5px;font-weight:600}.ai-tone.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.ai-input{align-items:center;gap:6px;padding:10px 12px 12px;display:flex}.ai-input input{border-radius:12px}.ai-mode{font:inherit;color:var(--muted);background:var(--surface-2);cursor:pointer;border:0;border-radius:9px;flex:none;padding:8px 9px;font-size:11px;font-weight:700}.ai-mode.on{color:var(--accent);background:var(--accent-soft)}.ai-send{color:#fff;cursor:pointer;width:38px;height:38px;transition:transform .25s var(--spring), opacity .2s;background:linear-gradient(135deg,#3454f5,#8b5cf6);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.ai-send:hover:not(:disabled){transform:scale(1.08)}.ai-send:disabled{opacity:.4;cursor:default}.ai-send.stop{background:var(--ink)}.stop-square{background:var(--ink-text);border-radius:3px;width:12px;height:12px}.cursor>:last-child:after{content:"";vertical-align:-2px;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:.9s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.pill-btn.ai{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ai-setup{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.ai-setup ol{text-align:left;flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ai-admin h3{align-items:center;gap:8px;display:flex}.ai-admin{border-top:1px solid var(--border);margin-top:34px;padding-top:24px}.dock{display:none}.cat-tabs{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.cat-tab{min-width:max-content;color:var(--muted);font:inherit;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .25s var(--ease);background:0 0;border:0;border-bottom:3px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.cat-text{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2;display:flex}.cat-top{align-items:center;gap:8px;display:flex}.cat-new{background:var(--tab);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:0 7px;font-size:12px;font-weight:700;line-height:20px}.cat-total{color:var(--muted);opacity:.8;font-size:11px;font-weight:500}.cat-tab:hover{background:var(--surface-2)}.cat-tab.on{color:var(--tab);border-bottom-color:var(--tab)}.rows:has(.dense){gap:0;padding:0}.row.dense{border:0;border-bottom:1px solid var(--border);background:var(--bg);min-height:44px;box-shadow:none;cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:0 16px 0 12px;transition:background .15s,box-shadow .15s;display:flex}.row.dense.unread{background:var(--surface)}.row.dense:hover{box-shadow:inset 3px 0 0 var(--accent), 0 1px 6px color-mix(in srgb, var(--text) 12%, transparent);z-index:1;position:relative;transform:none}.row.dense.selected{background:var(--accent-soft)}.row.dense .star{opacity:.5;flex:none;width:30px;height:30px;position:static}.row.dense:hover .star,.row.dense .star.on{opacity:1}.dense-check{accent-color:var(--accent);flex:none;margin:0 4px}.dense-from{color:var(--muted);flex:0 0 clamp(120px,20%,230px);font-size:14px}.row.dense.unread .dense-from,.row.dense.unread .dense-subject{color:var(--text);font-weight:700}.dense-count{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.dense-text{flex:1;min-width:0;font-size:14px}.dense-subject{color:var(--muted)}.dense-snippet{color:var(--muted);opacity:.85;font-weight:400}.dense-clip{color:var(--muted);flex:none;display:grid}.dense-date{text-align:right;min-width:64px;color:var(--muted);flex:none;font-size:12px}.row.dense.unread .dense-date{color:var(--text);font-weight:700}@media (width>=901px){.mail.crm-on,.mail.view-list{grid-template-columns:272px minmax(0,1fr)}.view-list.pane-list .read-pane,.view-list.pane-message .list-pane{display:none}.view-list .read-pane{border-left:0}.view-list .back-btn{display:inline-flex!important}.view-list .message>:not(.message-toolbar){align-self:center;width:min(980px,100%)}.view-list .message>.message-body,.view-list .message>.deadline{width:min(924px,100% - 56px)}.view-list .row.selected:after{display:none}}@media (width<=900px){.row.dense{flex-wrap:wrap;row-gap:0;padding:8px 12px}.row.dense .dense-from{flex:1 1 0}.row.dense .dense-text{flex:1 0 100%;order:5;padding-left:4px}.cat-tab{gap:6px;padding:10px 12px}.cat-tab .cat-label{display:none}.cat-tab.on .cat-label{display:inline}}.avatar.xl{border-radius:22px;width:72px;height:72px;font-size:24px}.ficha-btn{white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.crm-wrap{grid-column:2/-1;min-width:0;min-height:0;display:flex}.crm-wrap[hidden],.crm-on .list-pane,.crm-on .read-pane{display:none}.crm{background:var(--bg);min-width:0;min-height:0;animation:rise .5s var(--ease) backwards;flex:1;grid-template-columns:320px minmax(0,1fr) 340px;display:grid}.crm-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.crm-head{align-items:center;gap:8px;padding:22px 18px 10px;display:flex}.crm-head h2{letter-spacing:-.01em;font-size:20px;font-weight:800}.crm-scan{padding:0 18px 8px}.crm-add{gap:8px;padding:0 18px 10px;display:flex}.crm-add input{flex:1;min-width:0}.crm-search{margin:0 18px}.crm-auto{cursor:pointer;align-items:center;gap:8px;padding:10px 20px 8px;display:flex}.crm-rows{flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 10px 24px;display:flex;overflow-y:auto}.crm-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s, transform .25s var(--spring);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.crm-item:hover{background:var(--surface)}.crm-item.on{background:var(--surface);box-shadow:var(--lift)}.crm-item-main{flex-direction:column;gap:1px;min-width:0;display:flex}.crm-item-main strong{font-size:14px}.crm-item-main small{font-size:12px}.crm-detail{display:contents}.crm-detail>.read-empty{grid-column:2/-1}.crm-mails{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.crm-mails .crm-head{padding-bottom:12px}.crm-mail-list{flex-direction:column;flex:1;min-height:0;padding:0 12px 24px;display:flex;overflow-y:auto}.crm-mail{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 10px;transition:background .15s;display:flex}.crm-mail:hover{background:var(--bg)}.crm-mail-main{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-mail-main strong{font-size:14px;font-weight:500}.crm-mail.unread .crm-mail-main strong{font-weight:800}.crm-mail small{font-size:12px}.crm-dir{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.crm-dir.out{background:var(--accent-soft);color:var(--accent)}.crm-card{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:18px;min-height:0;padding:12px 20px 28px;display:flex;overflow-y:auto}.card-top{align-items:center;gap:2px;display:flex}.card-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.card-head h2{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:20px;font-weight:800}.card-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.card-body{flex-direction:column;gap:14px;display:flex}.card-row{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.card-row>svg{flex:none;margin-top:3px}.card-row-body{min-width:0;color:var(--text);overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:14px;display:flex}.card-row-body a{color:var(--text);text-decoration:none}.card-row-body a:hover{color:var(--accent);text-decoration:underline}.card-phone .wa{color:var(--accent);margin-left:8px;font-size:12px;font-weight:600}.card-meta{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:10px;display:flex}.card-form{flex-direction:column;gap:12px;display:flex}.card-form label,.card-notes{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.card-form small{font-weight:400}.card-form textarea,.card-notes textarea{resize:vertical;font-weight:400}.card-notes{border-top:1px solid var(--border);padding-top:6px}.spam-wrap{display:inline-flex;position:relative}.spam-menu{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:250px;box-shadow:var(--shadow);animation:rise .25s var(--ease) backwards;border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.spam-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.spam-menu button:hover{background:var(--surface-2)}.spam-menu button.danger{color:var(--danger,#e5484d)}.spam-menu small{color:var(--muted);word-break:break-all;margin-top:2px;font-size:12px;font-weight:400;display:block}.spam-menu svg{flex:none;margin-top:2px}.spam-note{background:var(--info-soft);color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 20px;display:flex}.blocked-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.blocked-list li{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.blocked-list strong{font-size:14px}@keyframes ask-fade{0%{opacity:0}}.ask-overlay{z-index:120;animation:.2s ask-fade}.ask-overlay.leaving{opacity:0;transition:opacity .17s}.ask-overlay.leaving .ask{transition:transform .17s;transform:scale(.96)}.ask{text-align:center;background:var(--surface);border:1px solid var(--border);width:min(100%,400px);box-shadow:var(--shadow);animation:pop .4s var(--spring);border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:26px 24px 20px;display:flex}.ask h2{letter-spacing:-.01em;font-size:18px;font-weight:800}.ask p{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.ask-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:4px;display:grid}.ask-danger .ask-icon{background:var(--danger-soft);color:var(--danger)}.ask-field{text-align:left;width:100%;color:var(--muted);flex-direction:column;gap:6px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.ask-actions{gap:10px;width:100%;margin-top:14px;display:flex}.ask-actions .btn{flex:1;justify-content:center;padding:11px 14px}.multi{background:var(--bg);min-width:0;min-height:0;animation:rise .5s var(--ease) backwards;flex-direction:column;flex:1;display:flex}.multi-head{flex-wrap:wrap;align-items:center;gap:16px;padding:22px 22px 12px;display:flex}.multi-head h2{letter-spacing:-.01em;font-size:20px;font-weight:800}.multi-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.multi-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;transition:background .2s, color .2s, border-color .2s, transform .25s var(--spring);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.multi-chip:hover{transform:translateY(-1px)}.multi-chip-dot{background:var(--acc);opacity:.4;border-radius:50%;width:9px;height:9px;transition:opacity .2s}.multi-chip.on{color:var(--text);border-color:var(--acc);background:color-mix(in srgb, var(--acc) 12%, var(--surface))}.multi-chip.on .multi-chip-dot{opacity:1}.multi-hint{padding:0 22px 10px}.multi-cols{grid-template-columns:repeat(var(--n,1), minmax(0, 1fr));flex:1;gap:14px;min-height:0;padding:0 18px 18px;display:grid}.multi-col{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.multi-col-head{border-top:3px solid var(--acc);align-items:center;gap:10px;padding:12px 12px 10px 14px;display:flex}.multi-col-title{flex-direction:column;min-width:0;display:flex}.multi-col-title strong{font-size:14px}.multi-col-title small{font-size:12px}.multi-col-tools{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:0 14px 10px;display:flex}.multi-col-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.multi-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:11px 14px;transition:background .15s;display:flex}.multi-row:hover{background:var(--bg)}.multi-row .avatar{border-radius:11px;width:36px;height:36px}.multi-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.multi-row-top{align-items:baseline;gap:8px;display:flex}.multi-row-from{flex:1;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.multi-row-subject{color:var(--muted);font-size:13px}.multi-row-snippet{opacity:.8;font-size:12px}.multi-row.unread .multi-row-from,.multi-row.unread .multi-row-subject{color:var(--text);font-weight:800}.multi-more{margin:10px auto}.ev-blue{--ev:#3454f5}.ev-green{--ev:#2e9e5b}.ev-amber{--ev:#e08a00}.ev-red{--ev:#d92d3f}.ev-purple{--ev:#8b5cf6}.ev-gray{--ev:#64748b}.cal{background:var(--bg);min-width:0;min-height:0;animation:rise .5s var(--ease) backwards;flex:1;grid-template-columns:minmax(0,1fr) 320px;display:grid}.cal-main{flex-direction:column;min-width:0;min-height:0;padding:18px 18px 18px 22px;display:flex}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:14px;display:flex}.cal-title{letter-spacing:-.02em;margin-right:8px;font-size:22px;font-weight:800}.cal-weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:0 2px 6px;font-size:12px;font-weight:700;display:grid}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:18px;flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-height:0;display:grid;overflow:hidden}.cal-day{background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;min-width:0;min-height:0;padding:6px 6px 4px;transition:background .15s;display:flex;overflow:hidden}.cal-day:hover{background:var(--surface-2)}.cal-day.out{background:var(--bg)}.cal-day.out .cal-num{opacity:.45}.cal-day.picked{box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{border-radius:999px;align-self:flex-start;place-items:center;min-width:24px;height:24px;font-size:12.5px;font-weight:700;display:grid}.cal-day.today .cal-num{background:var(--accent);color:var(--accent-text)}.cal-ev{border:0;border-left:3px solid var(--ev);background:color-mix(in srgb, var(--ev) 14%, var(--surface));width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:11.5px;font-weight:600;display:flex}.cal-ev small{color:var(--ev);flex:none;font-size:10.5px;font-weight:700}.cal-ev:hover{filter:brightness(1.08)}.cal-abs{background:color-mix(in srgb, #e08a00 22%, var(--surface));width:calc(100% + 12px);color:var(--text);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;margin:0 -6px;padding:1px 8px;font-size:11px;font-weight:700;overflow:hidden}.cal-abs.off,.cal-abs.past{opacity:.5}.cal-more{color:var(--muted);padding-left:6px;font-size:11px}.cal-side{flex-direction:column;gap:16px;min-height:0;padding:18px 20px 24px 6px;display:flex;overflow-y:auto}.cal-block{flex-direction:column;gap:8px;display:flex}.cal-block-head{justify-content:space-between;align-items:center;display:flex}.cal-block-head h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px;font-weight:800}.cal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-card.off,.cal-card.past{opacity:.65}.cal-card-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;display:flex}.cal-status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.cal-status.ok{background:var(--ok-soft,#e1f6ea);color:var(--ok,#1f8a4c)}.cal-status.info{background:var(--accent-soft);color:var(--accent)}.cal-up{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 6px;display:flex}.cal-up:hover{background:var(--surface)}.cal-dot{background:var(--ev);border-radius:50%;flex:none;width:10px;height:10px}.cal-colors{gap:10px;display:flex}.cal-color{background:var(--ev);cursor:pointer;width:26px;height:26px;transition:transform .2s var(--spring);border:2px solid #0000;border-radius:50%}.cal-color.on{border-color:var(--text);transform:scale(1.15)}.switch{background:var(--border);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.switch span{width:18px;height:18px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--accent)}.switch.on span{transform:translate(16px)}.deadline{border:1px solid color-mix(in srgb, #e08a00 45%, var(--border));background:color-mix(in srgb, #e08a00 12%, var(--surface));border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 28px 0;padding:12px 16px;display:flex}.deadline>svg{color:#e08a00;flex:none}.deadline-text{flex-direction:column;flex:1;gap:2px;min-width:200px;font-size:14px;display:flex}.deadline-text small{color:var(--muted)}.seg{background:var(--surface-2);border-radius:12px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 16px;font-size:13px;font-weight:700;transition:background .2s,color .2s}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000002e}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.sig-preview{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;height:170px}@media (width<=1100px){.mail{grid-template-columns:240px minmax(0,340px) minmax(0,1fr)}}@media (width<=900px){.only-mobile{display:inline-flex!important}.mail{grid-template-columns:1fr}.sidebar{z-index:30;width:min(310px,86vw);transition:transform .35s var(--ease);box-shadow:var(--shadow);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:none}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:29;background:#15182b66;animation:.3s fade;display:block;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.read-pane{border-left:0}.pane-list .read-pane,.pane-folders .read-pane,.pane-message .list-pane{display:none}.list-head{padding:16px 14px 4px}.rows{padding:6px 14px 130px}.row.selected:after{display:none}.message-head,.message-actions,.thread{padding-left:18px;padding-right:18px}.message-body{margin-left:18px;margin-right:18px}.attachments{padding-left:18px;padding-right:18px}.message-title{font-size:22px}.toasts{bottom:126px}.ai-fab{bottom:16px;right:16px}.pane-list .ai-fab{bottom:126px}.ai-panel{border-radius:24px 24px 0 0;width:100%;height:86dvh;bottom:0;left:0;right:0}.compose{border-radius:0;width:100%;height:100dvh;max-height:100dvh;bottom:0;left:0;right:0}.compose-min{height:auto;top:auto}.compose-head{border-radius:0}.grid-2,.grid-3{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.admin-top{flex-direction:column;align-items:flex-start;gap:8px}.dock{z-index:25;left:14px;right:14px;bottom:max(12px, env(safe-area-inset-bottom));touch-action:none;--acc:#3454f5;height:98px;animation:rise .8s var(--ease) .2s backwards;display:block;position:fixed}.pane-message .dock{display:none}.dock__skin{filter:drop-shadow(0 14px 22px #1e285a38);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dock__fill{fill:var(--surface);stroke:var(--border);stroke-width:1px}.dock__bead{z-index:2;cursor:grab;will-change:transform;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, #fff 38%, var(--acc)), var(--acc) 60%);box-shadow:0 6px 18px color-mix(in srgb, var(--acc) 50%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.dock__beadIcon{color:#fff;display:grid}.dock__beadIcon svg{width:19px;height:19px}.dock__tabs{position:absolute;inset:0}.dock__tab{width:58px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;margin-left:-29px;padding:0;display:flex;position:absolute}.dock__icon{transition:opacity .2s,transform .25s;display:grid}.dock__label{white-space:nowrap;color:var(--acc);opacity:0;margin-top:3px;font-size:11px;font-weight:700;transition:opacity .2s,transform .2s;transform:translateY(-3px)}.dock__tab.is-sunk .dock__icon{opacity:0;transform:translateY(-10px)scale(.6)}.dock__tab.is-active .dock__label{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spin,.spinner{animation-duration:3s}.sidebar{transition:none}.stagger,.toast,.user-menu,.read-empty,.dock,.row .star.on,.ai-fab,.ai-msg,.typing span,.cursor>:last-child:after{animation:none}}@media (width>=901px) and (width<=1280px){.mail.crm-on{grid-template-columns:220px minmax(0,1fr)}.crm{grid-template-columns:270px minmax(0,1fr) 290px}}@media (width<=900px){.crm-wrap{grid-column:1}.crm{width:100%;height:100%;display:block;overflow:hidden}.crm-list{border-right:0;height:100%}.crm[data-pane=list] .crm-detail,.crm[data-pane=detail] .crm-list{display:none}.crm-detail{background:var(--surface);flex-direction:column;height:100%;padding-bottom:130px;display:flex;overflow-y:auto}.crm-detail .crm-card{border-left:0;order:-1;overflow:visible}.crm-mails,.crm-mail-list{overflow:visible}.crm-rows{padding-bottom:130px}.multi-cols{scroll-snap-type:x mandatory;padding-bottom:130px;display:flex;overflow-x:auto}.multi-col{scroll-snap-align:center;flex:0 0 88%}.multi-head{padding:16px 14px 8px}.cal{flex-direction:column;display:flex;overflow-y:auto}.cal-main{flex:none;padding:14px 12px 0}.cal-grid{grid-template-rows:repeat(6,minmax(64px,auto))}.cal-ev small{display:none}.cal-side{padding:18px 14px 140px;overflow:visible}.deadline{margin:16px 18px 0}}
