@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4f1;--surface:#fffefd;--surface-2:#f2efeb;--surface-3:#e9e4df;--ink:#292624;--muted:#77716d;--faint:#a8a09a;--line:#e7e1db;--accent:#a52d3b;--accent-dark:#7e1e2b;--accent-soft:#f8e9e9;--accent-pale:#fdf5f4;--gold:#b7894e;--green:#50775d;--green-soft:#e8f1e9;--blue:#536a86;--shadow:0 12px 38px #30211d1a;--shadow-soft:0 3px 12px #30211d0e;--radius:15px;--radius-sm:10px;--nav:248px;--top:70px;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#211e1e;--surface:#2a2626;--surface-2:#332e2e;--surface-3:#403a39;--ink:#f2eeea;--muted:#b9b0aa;--faint:#908782;--line:#453e3c;--accent:#df6871;--accent-dark:#f1878d;--accent-soft:#492e31;--accent-pale:#342729;--gold:#d1a66e;--green:#8bb394;--green-soft:#304334;--blue:#9ab1d0;--shadow:0 12px 38px #00000047;--shadow-soft:0 3px 12px #0000002e}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font);background:var(--bg);color:var(--ink);margin:0}body{font-size:14px;line-height:1.45;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 33%,transparent);outline-offset:2px}a{color:inherit}.app{grid-template-columns:var(--nav) minmax(0,1fr);grid-template-rows:var(--top) minmax(0,1fr);background:var(--bg);height:100dvh;display:grid}.topbar{height:var(--top);background:var(--surface);border-bottom:1px solid var(--line);z-index:5;grid-column:1/-1;align-items:center;gap:24px;padding:0 24px;display:flex}.brand{width:calc(var(--nav) - 20px);flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.brandmark{place-items:center;width:36px;height:40px;display:grid;position:relative}.brandmark svg{filter:drop-shadow(0 3px 3px #71162626);width:34px;height:38px;display:block}.brandname{letter-spacing:-.8px;color:var(--ink);font-size:20px;font-weight:740}.brandname span{color:var(--accent);font-weight:520}.search-wrap{flex:1;max-width:710px;position:relative}.global-search{background:var(--surface-2);border:1px solid #0000;border-radius:13px;width:100%;height:43px;padding-block:0;padding-inline:43px 45px;font-size:14px;transition:all .18s}.global-search:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.search-icon{inset-inline-start:15px;color:var(--muted);pointer-events:none;position:absolute;top:12px}.search-hint{inset-inline-end:12px;color:var(--faint);font:11px var(--mono);border:1px solid var(--line);border-radius:5px;padding:2px 5px;position:absolute;top:11px}.top-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.icon-btn,.avatar-btn{color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.icon-btn:hover,.avatar-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.avatar-btn{background:var(--accent);color:#fff;letter-spacing:.3px;border-radius:50%;width:36px;height:36px;font-size:12px;font-weight:700}.sidebar{background:var(--surface);border-inline-end:1px solid var(--line);flex-direction:column;grid-area:2/1;gap:24px;padding:22px 14px 20px;display:flex;overflow:auto}.compose-btn{background:var(--accent);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;height:48px;font-weight:680;transition:transform .18s,background .18s;display:flex;box-shadow:0 5px 14px #a52d3b2e}.compose-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.compose-btn svg{width:18px}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-caption{color:var(--faint);text-transform:uppercase;letter-spacing:1.25px;padding:0 12px 8px;font-size:10px;font-weight:750}.nav-item{width:100%;height:39px;color:var(--muted);text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:0 12px;font-weight:560;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:680}.nav-item svg{flex:none;width:18px;height:18px}.nav-item .count{color:var(--faint);margin-inline-start:auto;font-size:11px;font-weight:650}.nav-item.active .count{color:var(--accent)}.nav-label-dot{background:var(--dot,var(--gold));border-radius:50%;flex:none;width:8px;height:8px;margin-inline:5px}.side-spacer{flex:1}.workspace-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px}.workspace-row{justify-content:space-between;align-items:center;font-size:12px;font-weight:680;display:flex}.workspace-mode{background:var(--surface);color:var(--accent);border:0;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:740}.workspace-sub{color:var(--muted);margin-top:8px;font-size:11px}.storage-track{background:var(--surface-3);border-radius:8px;height:5px;margin-top:10px;overflow:hidden}.storage-fill{background:var(--accent);border-radius:8px;width:32%;height:100%;transition:width .2s}.storage-caption{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.main{scroll-behavior:smooth;grid-area:2/2;min-width:0;padding:27px 30px 40px;overflow:auto}.view{max-width:1380px;margin:0 auto;animation:.25s both appear}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.view-head{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 22px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.45px;color:var(--accent);margin-bottom:5px;font-size:10px;font-weight:760}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.75px;margin-bottom:5px;font-size:26px;font-weight:720;line-height:1.2}.subhead{color:var(--muted);margin:0;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--faint);background:var(--surface-2)}.btn svg{width:15px;height:15px}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dark)}.btn.soft{background:var(--accent-soft);color:var(--accent-dark);border-color:#0000}.btn.danger{color:#a52d3b}.btn.small{height:30px;padding:0 9px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.mail-layout{grid-template-columns:minmax(205px,250px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.mail-folders{padding:9px}.folder-item{width:100%;height:39px;color:var(--muted);text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 11px;font-size:12px;font-weight:570;display:flex}.folder-item:hover{background:var(--surface-2);color:var(--ink)}.folder-item.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:690}.folder-item svg{width:17px;height:17px}.folder-item .count{color:var(--faint);margin-inline-start:auto;font-size:10px}.folder-divider{background:var(--line);height:1px;margin:9px 8px}.folder-title{color:var(--faint);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;padding:7px 10px 5px;font-size:10px;font-weight:730;display:flex}.tiny-icon{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:3px}.tiny-icon:hover{background:var(--surface-3);color:var(--ink)}.mail-content{min-width:0}.mail-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:7px;height:52px;padding:0 15px;display:flex}.check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 4px}.toolbar-btn{min-width:32px;height:31px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.toolbar-btn:hover{background:var(--surface-2);color:var(--ink)}.toolbar-btn svg{width:16px;height:16px}.toolbar-label{font-size:11px}.mail-tools-right{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:11px}.mail-list{border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.mail-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:29px 26px minmax(120px,190px) minmax(0,1fr) 72px;align-items:center;gap:4px;min-height:66px;padding:0 15px;transition:background .12s;display:grid}.mail-row:last-child{border-bottom:0}.mail-row:hover{background:var(--surface-2)}.mail-row.unread{background:var(--accent-pale)}.mail-row.unread .sender,.mail-row.unread .mail-subject{color:var(--ink);font-weight:730}.mail-row.selected{background:var(--accent-soft)}.mail-star{color:var(--faint);background:0 0;border:0;place-items:center;padding:4px;display:grid}.mail-star svg{width:16px;height:16px}.mail-star.on{color:var(--gold)}.sender{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:12px;overflow:hidden}.mail-summary{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.mail-subject{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:590;overflow:hidden}.mail-excerpt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mail-date{text-align:end;color:var(--muted);white-space:nowrap;font-size:10px}.attachment-mark{vertical-align:middle;color:var(--faint);display:inline-flex}.attachment-mark svg{width:12px;height:12px}.empty{text-align:center;min-height:250px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.empty-mark{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:15px;display:grid}.empty-mark svg{width:25px;height:25px}.empty strong{color:var(--ink);margin-bottom:5px;font-size:14px}.empty p{max-width:300px;margin:0;font-size:12px}.thread-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.thread-title{letter-spacing:-.35px;margin:0;font-size:17px;font-weight:690}.thread-actions{gap:4px;margin-inline-start:auto;display:flex}.thread-message{border-bottom:1px solid var(--line);padding:20px 25px}.message-person{align-items:center;gap:11px;display:flex}.person-badge{background:var(--accent-soft);width:35px;height:35px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:720;display:grid}.person-badge.alt{color:#786547;background:#ece8df}[data-theme=dark] .person-badge.alt{color:#ddc598;background:#464033}.message-meta{min-width:0}.message-meta strong{font-size:12px}.message-meta small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.message-time{color:var(--muted);margin-inline-start:auto;font-size:10px}.message-body{color:var(--ink);white-space:pre-wrap;padding-block:17px 4px;padding-inline:46px 0;font-size:12px;line-height:1.85}.attachment-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:9px;margin-block:9px 0;margin-inline:46px 0;padding:8px 10px;font-size:11px;display:inline-flex}.file-type{width:25px;height:29px;color:var(--accent);background:#f4dfe1;border-radius:4px;place-items:center;font-size:8px;font-weight:800;display:grid}.reply-strip{gap:9px;padding:14px 20px;display:flex}.compose-shortcut{color:var(--muted);text-align:center;font-size:10px}.two-col{grid-template-columns:minmax(0,1fr) 290px;gap:18px;display:grid}.panel{padding:17px}.panel-title{margin:0 0 13px;font-size:13px;font-weight:700}.stat-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;display:flex}.stat-row:last-child{border:0}.stat-row strong{color:var(--ink);font-size:11px}.notice strong{color:var(--accent-dark)}.drive-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.crumbs{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.crumb{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:3px}.crumb:hover{background:var(--surface-2);color:var(--ink)}.crumb.current{color:var(--ink);font-weight:650}.crumb-sep{color:var(--faint)}.file-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;display:grid}.file-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;transition:box-shadow .16s,border .16s,transform .16s;position:relative;overflow:hidden}.file-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.file-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.file-preview{background:var(--surface-2);cursor:pointer;place-items:center;height:112px;display:grid;position:relative;overflow:hidden}.folder-illustration{color:#be8755;filter:drop-shadow(0 5px 4px #4628141f);width:60px;height:47px}.file-art{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:60px;height:72px;display:flex;position:relative;box-shadow:0 3px 9px #281e1414}.file-art:before{content:"";top:0;background:var(--file-color,var(--accent));height:5px;position:absolute;inset-inline:0}.file-art svg{width:22px;height:22px;color:var(--file-color,var(--accent))}.file-art span{color:var(--file-color,var(--accent));letter-spacing:.7px;font-size:8px;font-weight:800}.image-art{color:#fff;background:linear-gradient(135deg,#c5b6a1,#877b72 52%,#514b49);place-items:center;width:100%;height:100%;display:grid}.image-art svg{opacity:.8;width:38px;height:38px}.file-card-info{padding:11px 12px}.file-name-line{align-items:center;gap:6px;min-width:0;display:flex}.file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:680;overflow:hidden}.file-sub{color:var(--muted);justify-content:space-between;align-items:center;margin-top:4px;font-size:10px;display:flex}.file-star{color:var(--gold);font-size:10px}.file-more{color:var(--faint);background:0 0;border:0;border-radius:5px;place-items:center;padding:3px;display:grid}.file-more:hover{background:var(--surface-2);color:var(--ink)}.file-more svg{width:15px;height:15px}.file-list{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}.file-list th{text-align:start;color:var(--muted);border-bottom:1px solid var(--line);padding:11px 14px;font-size:10px;font-weight:650}.file-list td{border-bottom:1px solid var(--line);padding:11px 14px;font-size:11px}.file-list tr:last-child td{border:0}.file-list tbody tr{cursor:pointer}.file-list tbody tr:hover{background:var(--surface-2)}.list-file-label{align-items:center;gap:9px;min-width:0;display:flex}.list-file-label .file-art{width:25px;height:31px;box-shadow:none;flex:none}.list-file-label .file-art svg{width:14px}.list-file-label .file-art span{display:none}.list-file-label .folder-illustration{width:26px;height:21px}.drop-zone{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:13px;margin-top:16px;padding:19px;font-size:11px;transition:all .15s}.drop-zone.dragging{border-color:var(--accent);background:var(--accent-pale);color:var(--accent)}.doc-list{flex-direction:column;display:flex}.doc-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:13px;padding:14px 15px;display:flex}.doc-row:last-child{border:0}.doc-row:hover{background:var(--surface-2)}.doc-icon{background:var(--accent-pale);width:37px;height:43px;color:var(--accent);border-radius:5px;flex:none;place-items:center;display:grid}.doc-icon svg{width:20px}.doc-meta{flex:1;min-width:0}.doc-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.doc-meta small{color:var(--muted);font-size:10px}.doc-editor{max-width:850px;margin:0 auto}.editor-top{align-items:center;gap:10px;margin-bottom:14px;display:flex}.editor-title{letter-spacing:-.4px;background:0 0;border:0;flex:1;min-width:0;padding:7px;font-size:19px;font-weight:700}.editor-status{color:var(--muted);white-space:nowrap;font-size:10px}.formatbar{border:1px solid var(--line);background:var(--surface-2);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:4px;padding:7px 9px;display:flex}.formatbar button{min-width:29px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-size:12px;font-weight:700}.formatbar button:hover,.formatbar button.active{background:var(--surface-3);color:var(--accent)}.formatbar select{background:0 0;border:0;border-radius:5px;height:28px;font-size:11px}.doc-canvas{background:var(--surface);border:1px solid var(--line);min-height:540px;box-shadow:var(--shadow-soft);border-radius:0 0 12px 12px;outline:0;padding:44px 56px;font-size:14px;line-height:1.75}.doc-canvas h1{font-size:27px}.doc-canvas h2{font-size:20px}.doc-canvas p{margin:0 0 13px}.doc-canvas ul{padding-inline-start:24px}.doc-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.contact-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:17px;display:grid}.contact-table{overflow:hidden}.contact-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.contact-row:last-child{border:0}.contact-row:hover,.contact-row.selected{background:var(--surface-2)}.contact-copy{flex:1;min-width:0}.contact-copy strong{font-size:12px;display:block}.contact-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.contact-detail{text-align:center;padding:22px}.contact-detail .person-badge{width:58px;height:58px;margin:0 auto 12px;font-size:16px}.contact-detail h2{margin:0 0 3px;font-size:17px}.contact-detail>p{color:var(--muted);margin:0 0 19px;font-size:11px}.contact-info{text-align:start;border-top:1px solid var(--line);padding-top:11px}.contact-info div{color:var(--muted);overflow-wrap:anywhere;padding:8px 0;font-size:11px}.contact-info strong{color:var(--faint);letter-spacing:.7px;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.settings-layout{grid-template-columns:185px minmax(0,1fr);gap:18px;display:grid}.settings-nav{padding:8px;position:sticky;top:0}.settings-nav button{text-align:start;width:100%;height:37px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px}.settings-nav button.active,.settings-nav button:hover{background:var(--accent-soft);color:var(--accent-dark)}.settings-section{margin-bottom:14px;padding:21px}.settings-section h2{margin:0 0 5px;font-size:15px}.settings-section>p{color:var(--muted);margin:0 0 17px;font-size:11px}.setting-row{border-top:1px solid var(--line);align-items:center;gap:18px;padding:13px 0;display:flex}.setting-copy{flex:1}.setting-copy strong{font-size:12px;display:block}.setting-copy small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.setting-control{justify-content:flex-end;min-width:155px;display:flex}.setting-control select,.setting-control input[type=text],.setting-control input[type=email]{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:180px;max-width:100%;height:34px;padding:0 9px;font-size:11px}.switch{flex:none;width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--surface-3);cursor:pointer;border-radius:20px;transition:all .2s;position:absolute;inset:0}.switch span:before{content:"";top:3px;background:var(--surface);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #0002}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(16px)}.filter-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;padding:9px 0;font-size:11px;display:flex}.pill{background:var(--surface-2);color:var(--muted);border-radius:20px;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.badge{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.avatar-menu{z-index:20;inset-inline-end:22px;background:var(--surface);border:1px solid var(--line);width:245px;box-shadow:var(--shadow);border-radius:13px;padding:13px;animation:.14s appear;position:fixed;top:61px}.menu-profile{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:5px 4px 12px;display:flex}.menu-profile strong{font-size:12px;display:block}.menu-profile small{color:var(--muted);font-size:10px;display:block}.menu-item{text-align:start;width:100%;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 8px;font-size:11px}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.toast-stack{inset-inline-end:21px;z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:22px}.toast{background:var(--ink);max-width:min(390px,100vw - 35px);color:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:11px 14px;font-size:11px;animation:.18s appear}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#1b14146e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:min(590px,100%);max-height:min(88dvh,820px);box-shadow:var(--shadow);border-radius:16px;animation:.18s appear;overflow:auto}.modal.wide{width:min(790px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.modal-head h2{letter-spacing:-.2px;margin:0;font-size:15px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:14px 21px;display:flex}.field label{color:var(--muted);font-size:10px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:12px}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface)}.field textarea{resize:vertical;min-height:95px}.compose-modal{width:min(700px,100%)}.compose-fields{padding:12px 21px}.compose-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:40px;display:flex}.compose-line label{color:var(--muted);width:47px;font-size:11px}.compose-line input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:12px}.compose-line input:focus{outline:0}.compose-line .mini-action{color:var(--muted);background:0 0;border:0;font-size:10px}.compose-body{resize:vertical;background:0 0;border:0;outline:0;width:100%;height:260px;padding:14px 22px;font-size:12px;line-height:1.7}.compose-footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:13px 21px;display:flex}.compose-footer .compose-feedback{color:var(--muted);margin-inline-start:auto;font-size:10px}.suggestions{z-index:4;top:100%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;position:absolute;inset-inline:53px 20px;overflow:hidden}.suggestions button{text-align:start;background:0 0;border:0;width:100%;padding:9px 12px;font-size:11px;display:block}.suggestions button:hover{background:var(--surface-2)}.preview-pane{background:var(--surface-2);border-radius:10px;place-items:center;min-height:300px;padding:20px;display:grid}.preview-paper{background:var(--surface);border:1px solid var(--line);width:min(370px,100%);min-height:330px;box-shadow:var(--shadow-soft);color:var(--ink);white-space:pre-wrap;padding:30px;font-size:11px;line-height:1.75}.context-menu{z-index:45;background:var(--surface);border:1px solid var(--line);min-width:175px;box-shadow:var(--shadow);border-radius:9px;padding:5px;position:fixed}.context-menu button{text-align:start;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px;font-size:11px}.context-menu button:hover{background:var(--surface-2)}.context-menu .danger-item{color:var(--accent)}.upload-input,.mobile-nav{display:none}.hidden{display:none!important}.search-result{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:11px 14px;display:flex}.search-result:hover{background:var(--surface-2)}.result-kind{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);width:57px;font-size:9px;font-weight:750}.result-copy{flex:1;min-width:0}.result-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.result-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.density-compact .mail-row{min-height:51px}.density-compact .contact-row{padding-top:8px;padding-bottom:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=900px){:root{--nav:215px}.main{padding:22px 20px}.topbar{gap:14px;padding:0 17px}.brand{width:190px}.mail-layout{grid-template-columns:195px minmax(0,1fr);gap:12px}.mail-row{grid-template-columns:24px 23px minmax(85px,135px) minmax(0,1fr) 57px;padding:0 10px}.two-col{grid-template-columns:minmax(0,1fr) 235px}}@media (width<=680px){body{overflow:hidden}.app{grid-template-rows:58px minmax(0,1fr) 58px;grid-template-columns:1fr}.topbar{grid-row:1;gap:10px;height:58px;padding:0 12px}.brand{gap:7px;width:auto}.brandmark{width:31px;height:34px}.brandmark svg{width:28px;height:32px}.brandname{font-size:17px}.search-wrap{flex:1}.global-search{height:37px;padding-inline:36px 8px;font-size:12px}.search-icon{inset-inline-start:11px;top:10px}.search-hint{display:none}.top-actions{gap:1px}.top-actions .theme-top{display:none}.avatar-btn{width:32px;height:32px}.sidebar{display:none}.main{grid-area:2/1;padding:18px 13px 24px}.mobile-nav{background:var(--surface);border-top:1px solid var(--line);z-index:4;padding-bottom:env(safe-area-inset-bottom);grid-area:3/1;justify-content:space-around;align-items:center;display:flex}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--accent);font-weight:700}.mobile-nav svg{width:18px;height:18px}.view-head{margin-bottom:16px}h1{font-size:22px}.subhead{font-size:11px}.view-head .actions{justify-content:flex-end}.mail-layout{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;display:grid}.mail-folder-card{padding:6px 4px}.mail-folder-card .folder-divider,.mail-folder-card .folder-title,.mail-folder-card .compose-shortcut{display:none}.mail-folder-card .folder-item,.mail-folder-card .nav-item{flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 2px;font-size:9px}.mail-folder-card .folder-item>span:not(.count),.mail-folder-card .nav-item>span{display:none}.mail-folder-card .folder-item .count{top:2px;padding:0 4px;font-size:8px;position:absolute;inset-inline-end:4px}.mail-folder-card{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.mail-toolbar{gap:4px;height:47px;padding:0 9px}.toolbar-label{display:none}.mail-tools-right{font-size:9px}.mail-row{grid-template-rows:29px 22px;grid-template-columns:20px 22px minmax(0,1fr) 49px;align-items:center;gap:0;min-height:62px;padding:5px 8px}.mail-row .sender{grid-area:1/3}.mail-row .mail-summary{grid-area:2/3}.mail-row .mail-date{grid-area:1/4}.mail-row .mail-check{grid-area:1/1/3}.mail-row .mail-star{grid-area:1/2/3}.mail-excerpt{display:none}.mail-subject{font-size:11px}.mail-date{font-size:9px}.mail-list{border-radius:0 0 12px 12px}.two-col,.contact-layout,.settings-layout{grid-template-columns:1fr}.two-col .secondary-panel{order:-1}.contact-detail{display:none}.settings-nav{gap:4px;display:flex;position:static;overflow:auto}.settings-nav button{white-space:nowrap;width:auto;padding:0 12px}.settings-section{padding:15px}.setting-row{gap:7px}.setting-control{min-width:105px}.setting-control select,.setting-control input[type=text],.setting-control input[type=email]{width:130px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.file-preview{height:90px}.file-card-info{padding:9px}.file-list th:nth-child(3),.file-list td:nth-child(3),.file-list th:nth-child(4),.file-list td:nth-child(4){display:none}.doc-canvas{min-height:420px;padding:28px 22px}.editor-top{flex-wrap:wrap}.editor-status{order:4;width:100%}.modal-backdrop{align-items:end;padding:8px}.modal{border-radius:16px 16px 10px 10px;max-height:90dvh}.modal-body{padding:16px}.modal-head{padding:15px 16px}.thread-message{padding:15px}.message-body{padding-inline-start:0}.attachment-chip{margin-inline-start:0}.thread-head{padding:12px}.thread-title{font-size:14px}.mail-tools-right{display:none}.drive-tools .btn{height:33px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.45}a.btn{text-decoration:none}button.row-open{text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.row-open:focus-visible{outline-offset:0}.row-label{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:9px}.mail-row.reading{box-shadow:inset 3px 0 var(--accent)}.composer-page{flex-direction:column;gap:12px;padding:18px;display:flex}.composer-head{align-items:center;gap:12px;display:flex}.composer-head .thread-title{margin:0}.composer-head .compose-feedback{margin-inline-start:auto}.flex-spacer{flex:1}.compose-rich{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;outline:none;min-height:320px;padding:14px 18px;font-size:13px;line-height:1.7;overflow-y:auto}.compose-rich:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.compose-rich:empty:before{content:attr(aria-label);color:var(--faint)}.compose-rich a{color:var(--accent)}.compose-rich blockquote{border-inline-start:3px solid var(--line);color:var(--muted);margin:8px 0;padding:2px 14px}.compose-rich ul,.compose-rich ol{margin:6px 0;padding-inline-start:22px}.formatbar{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:4px;padding:6px 8px;display:flex}.formatbar .toolbar-btn{background:var(--surface);border:1px solid var(--line)}.formatbar .toolbar-btn:hover{background:var(--accent-soft)}.attachment-pdf{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(72vw,900px);height:70vh}.attachment-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:60vh;overflow:auto}.attachment-table{border-collapse:collapse;min-width:100%;font-size:11px}.attachment-table td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:5px 10px;overflow:hidden}.attachment-table td.head{background:var(--surface-2);font-weight:700;position:sticky;top:0}.nav-item{text-decoration:none}.mobile-nav a{color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-size:9px;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--accent);font-weight:700}.compose-btn:disabled:hover{background:var(--accent);transform:none}.workspace-row{overflow-wrap:anywhere;gap:8px}.sidebar .workspace-mode{flex:none;font-size:9px}.app.rail-collapsed{--nav:64px}.sidebar.rail{align-items:center;gap:14px;padding:16px 8px 14px}.sidebar.rail .compose-btn{border-radius:12px;width:44px;height:44px;padding:0}.sidebar.rail .nav-item{justify-content:center;gap:0;width:44px;height:42px;padding:0;position:relative}.sidebar.rail .nav-label,.sidebar.rail .nav-caption,.sidebar.rail .workspace-card{display:none}.rail-toggle{border:1px solid var(--line);background:var(--surface);width:44px;height:30px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.rail-toggle:hover{background:var(--surface-2);color:var(--ink)}.rail-toggle svg{width:15px;height:15px}.sidebar.rail .rail-toggle{width:44px}.rail-badge{top:5px;background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:750;line-height:1;display:grid;position:absolute;inset-inline-end:5px}.sidebar:not(.rail) .rail-toggle{align-self:flex-start;margin:0 4px}.workspace-mini{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}@media (width<=680px){.rail-toggle,.sidebar.rail{display:none}}.brand-compact{justify-content:center;gap:0;width:auto;padding:0}.brand-compact .brandmark{width:34px;height:38px}.brand-compact .brandmark svg{width:30px;height:34px}.settings-nav a{width:100%;height:37px;color:var(--muted);border-radius:7px;align-items:center;padding:0 10px;font-size:11px;text-decoration:none;display:flex}.settings-nav a.active,.settings-nav a:hover{background:var(--accent-soft);color:var(--accent-dark)}.filter-heading{margin:22px 0 10px;font-size:12px}.inline-check{align-items:center;gap:8px;font-size:12px;display:flex}.error-notice{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:10px 0;display:flex}.error-notice small{overflow-wrap:anywhere;width:100%;display:block}.error-notice .btn{margin-inline-start:auto}.notice p{margin:8px 0}.global-error{bottom:20px;z-index:40;max-width:min(420px,90vw);box-shadow:var(--shadow);position:fixed;inset-inline-end:20px}.auth-page{flex-direction:column;align-items:center;height:100dvh;padding:0 18px 24px;display:flex;overflow:auto}.auth-top{justify-content:space-between;align-items:center;width:min(1050px,100%);padding:24px 4px;display:flex}.auth-card{flex:none;width:min(455px,100%);margin:auto 0;padding:29px}.auth-card h1{font-size:26px}.auth-card>.subhead{margin-bottom:24px}.auth-card .field{margin-top:16px}.auth-card .field input,.auth-card .field select{min-height:43px}.auth-card .field small{color:var(--muted);font-size:10px}.auth-submit{justify-content:center;width:100%;height:41px}.auth-links{color:var(--accent);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;font-size:11px;display:flex}.auth-footer{color:var(--muted);padding:24px 0 0;font-size:10px}.auth-identity{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.auth-timer{color:var(--muted);margin:12px 0;font-size:10px}.auth-alternative{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.auth-alternative>.subhead{margin-bottom:12px}.auth-address{align-items:center;gap:8px;display:flex}.auth-address>.field{flex:1;min-width:0}.auth-address>span{padding-top:18px}.mail-local-search{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mail-local-search .global-search{background:var(--surface);border-color:var(--line);max-width:360px;height:36px;padding:0 12px}.pane-choice{color:var(--muted);align-items:center;gap:8px;margin-inline-start:auto;font-size:10px;display:flex}.pane-choice select{background:var(--surface);border:1px solid var(--line);border-radius:8px;height:32px;padding:0 8px}.mail-reading{flex-direction:column;gap:16px;min-width:0;display:flex}.mail-reading.pane-right.has-thread{grid-template-columns:minmax(270px,1fr) minmax(320px,1.15fr);align-items:start;display:grid}.pane-right.has-thread .mail-row{grid-template-columns:22px 22px minmax(65px,100px) minmax(0,1fr) 50px;padding:0 8px}.pane-right.has-thread .mail-excerpt,.pane-right.has-thread .row-label{display:none}.pane-right.has-thread .mail-toolbar{flex-wrap:wrap;height:auto;min-height:52px;padding:9px}.pane-right.has-thread .mail-tools-right{width:100%;margin-inline-start:0}.pane-bottom.has-thread .thread-view{max-height:65dvh;overflow:auto}.pane-none .thread-view{width:100%}.mail-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 15px;font-size:10px;display:flex}.mail-toolbar{flex-wrap:wrap;height:auto;min-height:52px;padding-top:7px;padding-bottom:7px}.thread-view{min-width:0;overflow:hidden}.thread-title{overflow-wrap:anywhere}.thread-head{flex-wrap:wrap}.thread-actions{flex-wrap:wrap;display:flex}.message-meta{overflow-wrap:anywhere}.message-time{flex:none}.thread-labels{gap:6px;padding:0 20px;display:flex}.thread-labels:not(:empty){padding-top:12px}.message-body{overflow-wrap:anywhere}.sanitized-html{white-space:normal}.sanitized-html pre{white-space:pre-wrap}.sanitized-html table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.sanitized-html td,.sanitized-html th{border:1px solid var(--line);padding:4px}.body-mode{margin-block:10px 0;margin-inline:46px 0}.html-warning{text-align:start;margin-block:10px 0;margin-inline:46px 0}.message-actions{flex-wrap:wrap;gap:7px;margin-block:14px 0;margin-inline:46px 0;display:flex}.attachment-detail{color:var(--muted)}.attachment-image{object-fit:contain;max-width:100%;max-height:65dvh}.thread-error{padding:16px}.reply-strip{flex-wrap:wrap}.compose-attachments,.compose-warning{margin:0 21px 12px}.compose-attachments:empty{display:none}.compose-line .mini-action{border-radius:5px;padding:7px}.compose-footer{flex-wrap:wrap}.compose-footer .btn{flex:none}.compose-body:disabled{opacity:.65}.draft-attachment{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:7px 10px;font-size:11px;display:flex}.draft-picker-row{text-align:start;background:0 0;border:0;width:100%}.compose-warning .actions{margin-top:10px}.draft-picker-row:last-child{border-bottom:0}.send-operations{inset-inline-end:20px;z-index:35;flex-direction:column;gap:10px;width:min(420px,100vw - 30px);max-height:50dvh;display:flex;position:fixed;bottom:20px;overflow:auto}.send-status{box-shadow:var(--shadow);background:var(--surface)}.send-status>small{overflow-wrap:anywhere;margin:4px 0;font-size:10px;display:block}.send-status .actions{margin-top:8px}.avatar-menu.modal{border-radius:13px;padding:13px}.avatar-menu .modal-head{border:0;padding:0 3px 8px}.avatar-menu .modal-head .icon-btn{width:27px;height:27px}.avatar-menu .menu-profile{overflow-wrap:anywhere}.avatar-menu .menu-profile small{font-size:10px}.navigation-modal .modal-body{flex-direction:column;gap:8px;display:flex}.navigation-modal .compose-btn{width:100%;margin-bottom:8px}.navigation-modal .nav-caption{margin-top:10px}.navigation-modal .workspace-card{margin-top:15px}.skip-link{top:-100px;z-index:100;background:var(--surface);border:1px solid var(--accent);border-radius:7px;padding:10px;position:fixed;inset-inline-start:15px}.skip-link:focus{top:10px}.mobile-folders{display:none}.deferred-search{background:var(--surface);border-color:var(--line);max-width:330px;height:36px;padding:0 12px}.deferred-notice{margin-top:14px}.contact-detail .empty-mark{margin-inline:auto}@media (width>=681px){.mobile-back{display:none}}@media (width<=1200px) and (width>=681px){.mail-reading.pane-right.has-thread{grid-template-columns:minmax(215px,1fr) minmax(260px,1fr)}.mail-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.pane-right.has-thread .mail-row{grid-template-rows:26px 22px;grid-template-columns:19px 21px minmax(0,1fr) 43px;min-height:62px;padding:5px 7px}.pane-right.has-thread .sender{grid-area:1/3}.pane-right.has-thread .mail-summary{grid-area:2/3}.pane-right.has-thread .mail-date{grid-area:1/4}.pane-right.has-thread .mail-check{grid-area:1/1/3}.pane-right.has-thread .mail-star{grid-area:1/2/3}.pane-right .thread-message{padding:15px}.pane-right .message-body,.pane-right .attachment-chip,.pane-right .message-actions{margin-inline-start:0;padding-inline-start:0}.pane-right .message-person{flex-wrap:wrap}.pane-right .message-time{margin-inline-start:46px}}@media (width<=680px){.mobile-folders{display:inline-flex}.mail-reading.pane-right.has-thread{display:block}.pane-right.has-thread .mail-content{display:none}.mail-reading.pane-bottom.has-thread{display:flex}.mail-layout{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.mail-local-search .global-search{flex:1;width:100%;max-width:100%}.pane-choice{margin-inline-start:0}.settings-nav a{white-space:nowrap;flex:none;width:auto;padding:0 12px}.settings-nav{align-items:center}.auth-page{padding:0 12px 20px}.auth-top{padding:18px 3px}.auth-card{padding:24px 19px}.auth-footer{text-align:center}.topbar .brandname{display:none}.topbar .brand{width:auto}.mobile-nav a{flex:1}.mail-toolbar{gap:4px;padding:8px}.mail-toolbar .toolbar-btn{min-width:30px;padding:0 5px}.mail-tools-right{display:none}.message-person{flex-wrap:wrap}.message-time{margin-inline-start:46px}.message-actions,.body-mode,.html-warning{margin-inline-start:0}.compose-feedback{order:3;width:100%}.compose-footer .compose-feedback{margin-inline-start:0}.compose-footer .primary{margin-inline-start:auto}.send-operations{bottom:65px;inset-inline-end:12px}.avatar-menu.modal{inset-inline-end:10px;width:min(285px,100vw - 20px);top:61px;bottom:auto}.contact-detail{display:block}.mail-pagination{padding:10px}.thread-head{gap:6px}}.mail-toasts{top:66px;z-index:60;flex-direction:column;gap:10px;width:340px;display:flex;position:fixed;inset-inline-end:18px}.mail-toast{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.mail-toast-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-toast-from{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:680;overflow:hidden}.mail-toast-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.mail-toast-body{text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.mail-toast-subject{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:620;overflow:hidden}.mail-toast-snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.mail-toast-actions{gap:6px;display:flex}@media (width<=680px){.mail-toasts{display:none}}.mail-pagination{justify-content:center;align-items:center;gap:6px;padding:8px 0 2px;display:flex}.mail-pagination .pg-arrow{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mail-pagination .pg-arrow:disabled{opacity:.4;cursor:default}.mail-pagination .pg-nums{align-items:center;gap:4px;display:flex}.mail-pagination .pg-num{min-width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 6px;font-size:12.5px;font-weight:600}.mail-pagination .pg-num.current{border-color:var(--line);background:var(--surface-3);color:var(--text)}.mail-pagination .pg-more{color:var(--muted);padding:0 2px;font-size:12px}.mail-pagination .pg-num:nth-child(n+6){display:none}@media (width<=680px){.mail-pagination .pg-num:nth-child(n+4){display:none}.mail-pagination .pg-arrow{width:34px;height:34px}}.auth-card:has(+.auth-pitch){margin-bottom:0}.auth-pitch{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(455px,100%);margin:18px 0 auto;padding:18px 22px}.auth-pitch h2{margin:0 0 10px;font-size:14px}.auth-pitch ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.auth-pitch li{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.auth-pitch li svg{color:var(--accent);flex:none;margin-top:1px}.auth-consent{color:var(--muted);margin:16px 0 12px;font-size:11px;line-height:1.5}.auth-consent a{color:var(--accent)}.main{flex-direction:column;display:flex;padding:0!important}.main .view{flex-direction:column;gap:16px;width:100%;max-width:none;margin:0;padding:24px 28px 36px;animation:.25s both appear;display:flex}.main .view .view-head{padding:0 2px}.main .view .card{width:100%}.main .view:has(.mail-layout){flex:1;min-height:0;padding-bottom:0}.mail-layout{flex:1;align-items:stretch;min-height:0}.mail-content{flex-direction:column;min-height:0;display:flex}.mail-content .card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mail-list{flex:1;min-height:0;overflow:auto}.mail-folders{align-self:start;position:sticky;top:0}.thread-view{flex:1;min-height:0;overflow:auto}.file-grid{flex:1}.settings-layout,.contact-layout,.two-col{flex:1;align-items:stretch}.settings-nav{align-self:start;position:sticky;top:0}.doc-list{flex:1}.doc-editor{flex:1;min-height:0}.doc-canvas{flex:1;overflow:auto}@media (width<=900px){.main .view{padding:18px 16px 28px}}@media (width<=680px){.main .view{gap:12px;padding:14px 10px 22px}.main .view:has(.mail-layout){padding-bottom:0}}@media (prefers-reduced-motion:reduce){.main .view{animation:none}}.dashboard{gap:16px}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-skip{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dashboard-skip .inline-check{margin:0}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dash-card{color:var(--ink);flex-direction:column;gap:8px;min-height:150px;padding:18px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.dash-card:hover{box-shadow:var(--shadow)}.dash-mail{grid-row:span 2}.dash-card-head{color:var(--muted);align-items:center;gap:8px;display:flex}.dash-card-head svg{width:17px;height:17px}.dash-card-head h3{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:680}.dash-big{letter-spacing:-.5px;color:var(--text);font-size:34px;font-weight:760;line-height:1.05}.dash-big small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:560}.dash-sub{color:var(--muted);font-size:12px}.dash-foot{color:var(--faint);margin-top:auto;font-size:11px}.dash-list{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dash-list li{overflow-wrap:anywhere}.dash-muted{color:var(--faint)}.dash-storage{margin-top:4px}.dash-live{color:var(--faint);text-align:end;margin:0;font-size:11px}@media (width<=1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dash-mail{grid-row:auto}.dashboard-head{flex-direction:column}.dash-big{font-size:28px}}.landing-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.landing-picker-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:640;display:inline-flex}.landing-picker-label svg{width:13px;height:13px}.landing-option{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.landing-option svg{width:16px;height:16px;color:var(--muted)}.landing-option .landing-copy{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.landing-option .landing-copy strong{font-size:12.5px;font-weight:680}.landing-option .landing-copy small{color:var(--muted);font-size:10px}.landing-option:hover{border-color:var(--accent)}.landing-option.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.landing-option.selected svg{color:var(--accent-dark)}.landing-option .landing-check{width:14px;height:14px;color:var(--accent-dark)}.settings-section .landing-option .landing-copy strong{font-size:12px}.main:has(>.mail-workspace){min-height:0;overflow:hidden;padding:0!important}.main .view.mail-workspace{flex:1;gap:8px;min-height:0;padding-block:0 12px;padding-inline:0 12px;animation:none;position:relative;overflow:hidden}.mail-workspace-notices{flex:none;max-height:110px;overflow:auto}.mail-workspace-notices:empty{display:none}.mail-workspace .notice.slim{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-inline-start:244px;padding-block:8px;padding-inline:14px 8px;font-size:13px;display:flex}.mail-workspace .notice.slim strong{color:var(--ink);font-weight:650}.mail-workspace .notice.slim .actions{gap:6px;margin-inline-start:auto;display:flex}.mail-workspace .mail-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.mail-layout>.mail-folders{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-area:1/1;gap:12px;padding-block:0;padding-inline:0 4px;display:flex;position:static;overflow:hidden}.mail-folders>.compose-btn{border-radius:13px;flex:none;gap:9px;height:46px;margin:2px 0 0;font-size:14px;font-weight:620;box-shadow:0 4px 14px #a52d3b29}.mail-folders>.compose-btn:hover{background:var(--accent-dark);transform:none}.mail-folders>.compose-btn:active{transform:translateY(1px)}.mail-folder-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:10px;overflow:hidden auto}.folder-list{flex-direction:column;gap:1px;display:flex}.mail-folders .folder-item{height:36px;color:var(--muted);border-radius:10px;gap:12px;padding:0 12px;font-size:14px;font-weight:500;position:relative}.mail-folders .folder-item svg{flex:none;width:18px;height:18px}.mail-folders .folder-item:hover{background:var(--surface-2);color:var(--ink)}.mail-folders .folder-item.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:650}.mail-folders .folder-item .folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-folders .folder-item .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px}.mail-folders .folder-item.has-unread .count{color:var(--ink);font-weight:650}.mail-folders .folder-item.active .count{color:var(--accent-dark)}.mail-folders .folder-more{color:var(--faint)}.mail-folders .folder-title{letter-spacing:0;text-transform:none;color:var(--faint);justify-content:space-between;align-items:center;padding-block:16px 4px;padding-inline:12px 8px;font-size:12px;font-weight:600;display:flex}.mail-folders .folder-title .tiny-icon{width:26px;height:26px;color:var(--faint);cursor:pointer;border-radius:7px;place-items:center;display:grid}.mail-folders .folder-title .tiny-icon:hover{background:var(--surface-2);color:var(--ink)}.mail-folders .nav-label-dot{background:var(--dot);border-radius:3px;flex:none;width:10px;height:10px;margin:0 4px}.mail-drawer-scrim{display:none}.mail-layout>.mail-reading{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-soft);border-radius:14px;grid-area:1/2;grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.mail-workspace .mail-layout>.mail-reading.pane-right{grid-template-columns:minmax(var(--mail-list-min,min(300px,45%)),1fr) 12px minmax(var(--mail-reader-min,min(320px,45%)),var(--reading-width,1.55fr));align-items:stretch;gap:0;display:grid}.mail-reading>.mail-content{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/1;grid-template-rows:0 auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.mail-reading>.mail-reading-pane{flex-direction:column;grid-area:1/3;min-width:0;min-height:0;display:flex;overflow:hidden}.mail-reading.composing>.mail-reading-pane{display:none}.mail-reading>.composer-dock{grid-area:1/3;min-width:0;min-height:0;display:flex;overflow:hidden}.composer-dock>.composer-page{overscroll-behavior:contain;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:16px 22px;overflow-y:auto}.mail-reading>.pane-resizer{cursor:col-resize;touch-action:none;outline-offset:-2px;background:0 0;grid-area:1/2;align-self:stretch;width:12px;min-height:0;position:relative}.pane-resizer:after{content:"";top:0;bottom:0;background:var(--line);width:1px;transition:background .15s,width .15s;position:absolute;inset-inline-start:5.5px}.pane-resizer:hover:after,.pane-resizer.dragging:after{background:var(--accent);width:2px;inset-inline-start:5px}.pane-resizer:focus-visible{outline:2px solid var(--accent)}.mail-filter-bar{border-bottom:1px solid var(--line);scrollbar-width:none;grid-row:3;align-items:center;gap:6px;min-width:0;padding-block:0 10px;padding-inline:16px 12px;display:flex;overflow-x:auto}.mail-filter-bar::-webkit-scrollbar{display:none}.mail-filter{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:550;transition:background .12s,color .12s,border-color .12s}.mail-filter:hover{color:var(--ink);background:var(--surface-2)}.mail-filter.on{background:var(--accent-soft);color:var(--accent-dark);border-color:#0000;font-weight:620}.mail-filter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[data-theme=dark] .mail-filter.on{color:#f3c3c8}.mail-reading .mail-toolbar.mail-list-toolbar:has(+.mail-filter-bar){border-bottom-color:#0000}.list-progress{inset-inline:0;z-index:3;opacity:0;grid-row:1;height:2px;transition:opacity .2s;position:absolute;top:0;overflow:hidden}.list-progress.on{opacity:1;transition-delay:.15s}.list-progress:after{content:"";background:var(--accent);border-radius:2px;width:30%;animation:1s cubic-bezier(.45,0,.2,1) infinite list-progress;position:absolute;top:0;bottom:0}@keyframes list-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}.mail-reading .mail-toolbar.mail-list-toolbar{border-bottom:1px solid var(--line);flex-wrap:nowrap;grid-row:2;gap:6px;min-width:0;height:56px;min-height:56px;padding-block:0;padding-inline:18px 10px}.mail-list-toolbar .list-folder-name{letter-spacing:-.25px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:17px;font-weight:650;overflow:hidden}.mail-list-toolbar .list-sub{color:var(--muted);white-space:nowrap;margin-inline-start:4px;font-size:13px}.mail-list-toolbar .list-search-indicator{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:220px;font-size:13px;display:flex;overflow:hidden}.list-header-spacer{flex:auto;min-width:8px}.mail-list-toolbar .toolbar-btn{width:36px;min-width:36px;height:36px;color:var(--muted);border-radius:9px;padding:0}.mail-list-toolbar .toolbar-btn svg{width:18px;height:18px}.mail-list-toolbar .toolbar-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.mail-list-toolbar.selecting{background:var(--surface);gap:2px;padding-inline-start:16px}.mail-list-toolbar.selecting .toolbar-btn{width:32px;min-width:32px;height:34px}.mail-list-toolbar.selecting .check{margin-inline-end:4px}.mail-reading>.mail-content{container:maillist/inline-size}@container maillist (width<=480px){.mail-list-toolbar .hide-narrow{display:none}}.mail-list-toolbar .list-selected-count{white-space:nowrap;margin-inline-start:6px;font-size:14px;font-weight:620}.mail-list-toolbar .folders-toggle{margin-inline-start:-8px;display:none}.toolbar-btn.spinning svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.mail-content .mail-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0;grid-row:4;min-height:0;padding:0 0 8px;overflow:hidden auto}.list-sentinel{height:1px}.list-state{padding:20px 16px}.mail-empty-pane{border:0;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.mail-empty-pane-inner{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px;font-size:14px;display:flex}.mail-empty-pane-inner svg{color:var(--faint);opacity:1;margin-bottom:8px}.mail-empty-pane-inner p{color:var(--ink);margin:0;font-size:15px;font-weight:600}.mail-empty-pane-inner small{color:var(--muted);font-size:13px}.mail-reading-pane>.thread-view{min-width:0;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.thread-view>.thread-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;min-width:0;height:56px;padding:0 10px;display:flex}.thread-head .toolbar-btn{width:36px;min-width:36px;height:36px;color:var(--muted);border-radius:9px;padding:0}.thread-head .toolbar-btn svg{width:18px;height:18px}.thread-head .toolbar-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.thread-head .toolbar-divider{height:20px;margin:0 6px}.thread-head .thread-back{display:none}.thread-nav{align-items:center;gap:2px;display:flex}.thread-pos{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-end:6px;font-size:12px}.thread-body-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.thread-subject{flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 18px;display:flex}.thread-view .thread-title{letter-spacing:-.4px;overflow-wrap:anywhere;text-wrap:pretty;min-width:0;max-width:62ch;margin:0;font-size:22px;font-weight:650;line-height:1.28}.thread-labels{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.thread-view .thread-message{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 10px;padding:16px 18px 18px;scroll-margin-top:12px}.thread-view .thread-message.focused:not(:last-child){border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.thread-view .thread-message:focus,.thread-view .thread-message:focus-visible{outline:none}.thread-message.collapsed{padding:0}.collapsed-row{width:100%;color:var(--ink);text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(80px,max-content) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.collapsed-row:hover{background:var(--surface-2)}.collapsed-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;overflow:hidden}.collapsed-row strong.unread{font-weight:700}.collapsed-snippet{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.collapsed-row time{color:var(--faint);white-space:nowrap;font-size:12px}.thread-view .message-person{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.thread-view .person-badge,.collapsed-row .person-badge{background:hsl(var(--h,0) 38% 92%);width:36px;height:36px;color:hsl(var(--h,0) 38% 30%);border-radius:50%;font-size:12px;font-weight:650}[data-theme=dark] .thread-view .person-badge,[data-theme=dark] .collapsed-row .person-badge{background:hsl(var(--h,0) 18% 27%);color:hsl(var(--h,0) 45% 82%)}.thread-view .message-meta{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;display:flex}.thread-view .message-meta strong{font-size:14px;font-weight:650}.thread-view .message-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.thread-view .message-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;margin-top:1px;font-size:12.5px;overflow:hidden}.thread-view .message-time{color:var(--faint);white-space:nowrap;margin:0;font-size:12.5px}.message-tools{align-items:center;gap:0;display:flex}.message-tools .tiny-icon,.message-tools .mail-star{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.message-tools .tiny-icon:hover,.message-tools .mail-star:hover{background:var(--surface-2);color:var(--ink)}.message-tools .mail-star.on{color:var(--gold)}.message-tools .mail-star.on svg{fill:currentColor}.thread-view .message-body{max-width:78ch;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding-block:14px 0;padding-inline:48px 0;font-size:14.5px;line-height:1.65}.thread-view .message-body.sanitized-html{white-space:normal}.body-mode-row{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;margin-block:10px 0;margin-inline:48px 0;font-size:12.5px;display:flex}.body-mode-row .html-warning{font-size:12.5px}.message-attachments{flex-wrap:wrap;gap:8px;margin-block:14px 0;margin-inline:48px 0;display:flex}.message-attachments .attachment-chip{background:var(--surface);border-radius:10px;gap:10px;min-width:220px;margin:0;padding-block:8px;padding-inline:10px 8px;font-size:13px}.message-attachments .attachment-chip .file-type{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-dark);border-radius:8px;place-items:center;display:grid}.message-attachments .attachment-chip .tiny-icon{cursor:pointer;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.message-attachments .attachment-chip.mail-attachment{gap:2px;min-width:0;max-width:100%;padding:4px;transition:border-color .15s,box-shadow .15s}.message-attachments .attachment-chip.mail-attachment:hover{border-color:color-mix(in srgb,var(--faint) 60%,var(--line));box-shadow:var(--shadow-soft)}.attachment-chip .attachment-open{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:10px;padding-block:4px;padding-inline:4px 8px;display:flex}.attachment-chip .attachment-open:hover strong{color:var(--accent-dark)}.attachment-chip .attachment-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.attachment-chip .attachment-text strong{white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:13px;font-weight:580;overflow:hidden}.attachment-chip .attachment-detail{color:var(--muted);white-space:nowrap;font-size:11.5px}.message-attachments .attachment-chip .file-type{flex:none}.message-attachments .attachment-chip .file-type.tone-sheet{background:var(--green-soft);color:var(--green)}.message-attachments .attachment-chip .file-type.tone-image,.message-attachments .attachment-chip .file-type.tone-doc{background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:var(--blue)}.message-attachments .attachment-chip .file-type.tone-archive,.message-attachments .attachment-chip .file-type.tone-media{background:color-mix(in srgb,var(--gold) 16%,var(--surface));color:var(--gold)}.message-attachments .attachment-chip .file-type.tone-other{background:var(--surface-2);color:var(--muted)}.message-attachments .attachment-chip .tiny-icon{color:var(--muted);background:0 0;border:0;flex:none;padding:0}.message-attachments .attachment-chip .tiny-icon:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.attachment-all{height:34px;color:var(--accent-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-self:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:580;display:inline-flex}.attachment-all:hover{background:var(--accent-pale)}.thread-empty{color:var(--muted);font-size:14px}.thread-view>.reply-strip{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;gap:8px;min-width:0;padding:12px 28px 14px;display:flex}.reply-strip .btn{border-radius:10px;gap:8px;height:38px;padding:0 15px;font-size:13.5px;font-weight:560}.reply-strip .btn:first-child{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-dark)}.reply-strip .btn:hover{background:var(--surface-2)}.thread-message.skeleton .message-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sk-body{flex-direction:column;gap:10px;padding-top:18px;display:flex}.sk-title{border-radius:6px;width:60%;height:22px;display:block}.composer-dock .composer-page{gap:10px}.composer-dock .composer-head{min-height:40px}.composer-dock .composer-head .thread-title{letter-spacing:-.3px;font-size:18px;font-weight:650}.composer-dock .compose-feedback{color:var(--faint);font-size:12.5px}.composer-dock .compose-fields{padding:0}.composer-dock .compose-line{gap:10px;min-height:46px}.composer-dock .compose-line label{width:56px;color:var(--muted);font-size:13px}.composer-dock .compose-line input{padding:12px 0;font-size:14px}.composer-dock .compose-line .mini-action{color:var(--muted);cursor:pointer;border-radius:7px;padding:6px 8px;font-size:12.5px}.composer-dock .compose-line .mini-action:hover{background:var(--surface-2);color:var(--ink)}.composer-dock .formatbar{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:2px;padding:4px 0 8px}.composer-dock .formatbar .toolbar-btn{width:32px;min-width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:14px}.composer-dock .formatbar .toolbar-btn:hover{background:var(--surface-2);color:var(--ink)}.composer-dock .compose-rich{border:0;border-radius:0;flex:1;min-height:260px;padding:6px 0;font-size:14.5px;line-height:1.65}.composer-dock .compose-rich:focus{box-shadow:none}.composer-dock .compose-footer{border-top:1px solid var(--line);background:var(--surface);gap:6px;padding:12px 0 0;position:sticky;bottom:0}.composer-dock .compose-footer .btn{border-radius:10px;height:38px;padding:0 14px;font-size:13.5px}.composer-dock .compose-footer .btn.primary{padding:0 20px;font-weight:620}.snooze-choices,.move-choices{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.snooze-choice{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:start;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;display:flex}.snooze-choice small{color:var(--muted);font-size:12.5px}.snooze-choice:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.mail-notice-host{z-index:70;pointer-events:none;justify-content:center;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.mail-notice{pointer-events:auto;background:var(--ink);color:var(--surface);border-radius:12px;align-items:center;gap:6px;padding-block:6px;padding-inline:16px 6px;font-size:13.5px;animation:.22s cubic-bezier(.16,1,.3,1) notice-in;display:flex;box-shadow:0 12px 32px #0000003d}.mail-notice.error{color:#fff;background:#7e1e2b}.mail-notice-action{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-weight:700}[data-theme=dark] .mail-notice-action{color:var(--accent-dark)}.mail-notice-action:hover{background:#ffffff1a}.mail-notice-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px;font-size:18px;line-height:1}.mail-notice-close:hover{opacity:1;background:#ffffff1a}@keyframes notice-in{0%{opacity:0;transform:translateY(12px)}}.compose-fab{display:none}.row-context-menu{z-index:200;background:var(--surface);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:5px;display:flex;position:fixed}.ctx-item{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.ctx-item svg{width:16px;height:16px;color:var(--muted);flex:none}.ctx-item:hover:not(:disabled),.ctx-item:focus-visible{background:var(--surface-2);color:var(--ink)}.ctx-item:disabled{opacity:.45;cursor:default}.ctx-divider{background:var(--line);height:1px;margin:4px 6px}.sk{background:var(--surface-2);border-radius:5px;display:block;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.sk-line{height:10px;margin:4px 0}.sk-line.faint{opacity:.6}.person-badge.sk{border-radius:50%;width:36px;height:36px}@media (width<=1180px){.mail-workspace .mail-layout{grid-template-columns:minmax(0,1fr)}.mail-layout>.mail-reading{grid-column:1}.mail-workspace .notice.slim{margin-inline-start:0}.mail-layout>.mail-folders{inset-inline-start:0;z-index:80;background:var(--surface);width:min(300px,86vw);height:auto;box-shadow:var(--shadow);visibility:hidden;place-self:stretch start;padding:16px 12px;transition:transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s;position:fixed;top:0;bottom:0;transform:translate(-102%)}.drawer-open .mail-layout>.mail-folders{visibility:visible;transition:transform .24s cubic-bezier(.16,1,.3,1);transform:none}.drawer-open .mail-drawer-scrim{z-index:79;background:#1b141461;display:block;position:fixed;inset:0}.mail-list-toolbar .folders-toggle{display:inline-flex}.mail-workspace .mail-layout>.mail-reading.pane-right{grid-template-columns:minmax(var(--mail-list-min,min(280px,45%)),1fr) 12px minmax(var(--mail-reader-min,min(320px,45%)),var(--reading-width,1.4fr))}}@media (width<=680px){.main .view.mail-workspace{gap:0;padding:0}.mail-workspace .mail-folder-card{height:auto;padding:16px 12px}.mail-workspace .mail-folder-card .folder-item{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:44px;padding:0 12px;font-size:15px}.mail-workspace .mail-folder-card .folder-item>span:not(.count){display:inline}.mail-workspace .mail-folder-card .folder-item>.nav-label-dot{display:block}.mail-workspace .mail-folder-card .folder-item .count{padding:0;font-size:13px;position:static}.mail-workspace .mail-folder-card .folder-title{display:flex}.mail-workspace .mail-folder-scroll{overflow-y:auto}.mail-workspace .notice.slim{border-width:0 0 1px;border-radius:0}.mail-workspace .mail-layout>.mail-reading,.mail-workspace .mail-layout>.mail-reading.pane-right{box-shadow:none;border-width:1px 0 0;border-radius:0;grid-template-columns:minmax(0,1fr);display:grid}.mail-reading>.pane-resizer{display:none}.mail-reading>.mail-content,.mail-reading>.mail-reading-pane,.mail-reading>.composer-dock{grid-area:1/1;min-height:0}.mail-reading.has-empty>.mail-reading-pane,.mail-reading.has-thread>.mail-content,.mail-reading.composing>.mail-content{display:none}.mail-reading.has-thread>.mail-reading-pane{display:flex}.mail-reading .mail-toolbar.mail-list-toolbar{height:52px;min-height:52px;padding-block:0;padding-inline:14px 6px}.mail-list-toolbar .list-folder-name{font-size:20px}.thread-head .thread-back{display:inline-flex}.thread-head .hide-narrow,.mail-list-toolbar .hide-narrow,.thread-pos{display:none}.thread-body-scroll{padding:16px 14px 20px}.thread-view .thread-title{font-size:20px}.thread-view .thread-message{border-radius:12px;padding:14px}.thread-view .message-person{grid-template-columns:auto minmax(0,1fr) auto}.thread-view .message-time{display:none}.thread-view .message-body,.body-mode-row,.message-attachments{margin-inline-start:0;padding-inline-start:0}.thread-view>.reply-strip{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.reply-strip .btn{flex:1;justify-content:center}.composer-dock>.composer-page{padding:12px 14px}.compose-fab{inset-inline-end:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;background:var(--accent);height:54px;color:var(--on-accent,#fff);font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:620;display:inline-flex;position:fixed;box-shadow:0 8px 22px #a52d3b52}.compose-fab:disabled{opacity:.5}:is(.drawer-open .compose-fab,.mail-workspace:has(.mail-reading.has-thread) .compose-fab,.mail-workspace:has(.mail-reading.composing) .compose-fab){display:none}.mail-notice-host{bottom:calc(140px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.sk:after,.list-progress:after,.toolbar-btn.spinning svg{animation:none}.mail-layout>.mail-folders{transition:none}}.composer-dock .compose-rich{flex:1 0 auto}.composer-dock>.composer-page{padding-bottom:0}.composer-dock .compose-footer{padding-bottom:14px}.list-row-wrap{position:relative}.list-group{z-index:2;background:var(--surface);color:var(--faint);padding:12px 18px 6px;font-size:12px;font-weight:600;position:sticky;top:0}.listmsg{cursor:pointer;border:0;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-height:76px;margin:0 6px;padding:12px 14px;transition:background .1s;display:grid;position:relative}.listmsg:hover{background:var(--surface-2)}.listmsg.reading{background:var(--accent-soft);box-shadow:none}.listmsg.selected{background:color-mix(in srgb,var(--accent-soft) 75%,var(--surface))}.listmsg.unread:before{content:"";inset-inline-start:2px;background:var(--accent);border-radius:2px;width:4px;height:20px;position:absolute;top:24px}.listmsg .mail-check-hit{cursor:pointer;align-self:start;place-items:center;width:40px;height:40px;margin:0;padding:0;display:grid;position:relative}.listmsg .mail-check{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.listmsg .mail-check:disabled{cursor:default}.row-avatar{letter-spacing:.2px;background:hsl(var(--h,0) 38% 92%);width:36px;height:36px;color:hsl(var(--h,0) 38% 30%);border-radius:50%;place-items:center;font-size:12px;font-weight:650;transition:opacity .12s;display:grid}[data-theme=dark] .row-avatar{background:hsl(var(--h,0) 18% 27%);color:hsl(var(--h,0) 45% 82%)}.listmsg.draft .row-avatar{background:var(--surface-2);color:var(--accent)}.row-check{border:1.5px solid var(--faint);background:var(--surface);color:#0000;opacity:0;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:2px}.listmsg:not(.draft):hover .row-check,.listmsg .mail-check:focus-visible~.row-check,.listmsg.selected .row-check{opacity:1}.mail-content:has(.selecting) .listmsg:not(.draft) .row-check{opacity:1}.listmsg .mail-check:focus-visible~.row-check{outline:2px solid var(--accent);outline-offset:2px}.listmsg.selected .row-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.listmsg-body{touch-action:pan-y;outline:none;flex-direction:column;gap:2px;min-width:0;display:flex}.listmsg-body:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.listmsg-top{align-items:baseline;gap:6px;min-width:0;display:flex}.listmsg-sender{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:none;font-size:14px;font-weight:500;overflow:hidden}.listmsg.unread .listmsg-sender{font-weight:700}.listmsg.draft .listmsg-sender{color:var(--accent);font-weight:600}.thread-count{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.listmsg-meta{color:var(--faint);flex:none;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.listmsg-meta .attachment-mark,.listmsg-meta .star-mark{display:inline-flex}.listmsg-meta .star-mark{color:var(--gold)}.listmsg-meta .star-mark svg{fill:currentColor}.listmsg-time{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.listmsg.unread .listmsg-time{color:var(--accent);font-weight:600}.listmsg-subject{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.listmsg.unread .listmsg-subject{font-weight:600}.listmsg-foot{align-items:center;gap:6px;min-width:0;display:flex}.listmsg-preview{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.row-label{background:color-mix(in srgb,var(--c,var(--gold)) 15%,transparent);color:color-mix(in srgb,var(--c,var(--gold)) 75%,var(--ink));white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.row-quick{inset-inline-end:10px;background:var(--surface-2);z-index:3;border-radius:10px;gap:2px;padding:2px;display:none;position:absolute;top:8px}.listmsg.reading .row-quick,.listmsg.selected .row-quick{background:var(--accent-soft)}@media (hover:hover){.listmsg:hover .row-quick,.listmsg:focus-within .row-quick{display:flex}.listmsg:hover .listmsg-meta,.listmsg:focus-within .listmsg-meta{visibility:hidden}}.row-quick-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.row-quick-btn:hover{background:var(--surface);color:var(--ink)}.row-quick-btn.mail-star.on{color:var(--gold)}.row-quick-btn.mail-star.on svg{fill:currentColor}.listmsg-swipe{position:relative}.swipe-reveal{color:#fff;background:#3f7d6e;border-radius:10px;align-items:center;gap:8px;padding-inline-start:20px;font-size:14px;font-weight:600;display:none;position:absolute;inset:0 6px}.listmsg-swipe.swiping .swipe-reveal{display:flex}.listmsg-swipe.swiping>.listmsg{transform:translateX(var(--swipe,0));background:var(--surface);transition:none}.listmsg-swipe>.listmsg{transition:transform .2s cubic-bezier(.16,1,.3,1),background .1s}.density-compact .listmsg{min-height:56px;padding-top:8px;padding-bottom:8px}.density-compact .listmsg-preview{display:none}.density-compact .listmsg .mail-check-hit{width:32px;height:32px}.density-compact .row-avatar{width:30px;height:30px;font-size:11px}.density-compact .listmsg.unread:before{top:16px}.density-compact .listmsg{grid-template-columns:32px minmax(0,1fr)}.listmsg.skeleton{cursor:default;pointer-events:none;animation:.3s both sk-in;animation-delay:calc(var(--i,0) * 40ms)}.listmsg.skeleton .row-avatar{background:var(--surface-2)}.listmsg.skeleton .listmsg-body{gap:6px;padding-top:2px}@keyframes sk-in{0%{opacity:0}}@media (width<=680px){.listmsg{border-radius:0;margin:0;padding:12px 16px}.listmsg.unread:before{inset-inline-start:4px}.swipe-reveal{border-radius:0;inset:0}.list-group{padding:12px 16px 6px}.listmsg-sender{font-size:15px}.listmsg-subject{font-size:14px}.listmsg-preview{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.listmsg.skeleton{animation:none}}.rule-modal{width:min(640px,100vw - 24px)}.rules-editor{flex-direction:column;gap:18px;max-height:min(68vh,640px);display:flex;overflow-y:auto}.rules-editor .field{margin:0}.rule-block{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.rule-block legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:12.5px;font-weight:600}.rule-row{align-items:center;gap:8px;min-width:0;display:flex}.rule-row .set-select{flex:0 230px;min-width:0}.rule-row .set-input{flex:160px;width:auto;min-width:0}.rule-row .icon-ghost{width:32px;height:32px}.rule-row .icon-ghost:disabled{opacity:.35;cursor:default}.rule-add{color:var(--accent-dark);align-self:flex-start;margin-inline-start:-6px}.rule-none{color:var(--faint);margin:0;font-size:13px}.rule-switches{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rule-switch-row{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:14px;display:flex}.rule-switch-row+.rule-switch-row{border-top:1px solid var(--line)}@media (width<=680px){.rule-row{flex-wrap:wrap}.rule-row .set-select{flex:100%}.rule-row .set-input{flex:1 1 0}}.doc-body{color:var(--ink);font-size:12px;line-height:1.7}.doc-body h2{margin:18px 0 6px;font-size:13px}.doc-body p{color:var(--muted);margin:0 0 10px}.doc-body .notice{margin:0 0 14px}.invite-token{border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface-2);word-break:break-all;color:var(--accent-dark);-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:8px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.doc-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.navigation-modal .nav-item .count{margin-inline-start:auto}.mobile-nav>a,.mobile-nav>button{flex:1;justify-content:center;min-width:0;height:100%;text-decoration:none}.mobile-nav>a .nav-label{display:inline}.mobile-nav>button span{white-space:nowrap}.sheet-actions .tn-head-new{display:none}@media (width<=1180px) and (width>=681px){.sheet-actions .tn-head-new{display:inline-grid}}.app-page .result-count{font-variant-numeric:tabular-nums}.task-groups,.note-list{transition:opacity .15s}.task-groups.is-stale,.note-list.is-stale{opacity:.55}.tn-inline-error{padding:12px 16px 0}.tn-pager{font-variant-numeric:tabular-nums;gap:4px;padding-block:6px;padding-inline:20px 8px}.tn-pager .icon-ghost{width:32px;height:32px}.tn-pager .icon-ghost:disabled{opacity:.4;cursor:default}.tn-detail-foot{border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.tn-detail-state{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-inline-end:auto;font-size:12.5px;overflow:hidden}@media (width<=680px){.detail-head .tn-detail-close{display:none}.tn-pager{padding-inline-start:16px}.tn-detail-foot{padding:10px 14px}}@media (prefers-reduced-motion:reduce){.task-groups,.note-list{transition:none}}.btn{border-color:var(--line);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;border-radius:10px;gap:8px;padding:0 14px;font-size:13.5px;font-weight:560}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{flex:none;width:16px;height:16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.btn.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.btn.small{border-radius:8px;height:30px;padding:0 10px;font-size:12.5px}.btn.danger{color:#a3263a;border-color:color-mix(in srgb,#a3263a 30%,var(--line))}.btn.danger:hover:not(:disabled){background:#fbeaec}[data-theme=dark] .btn.danger{color:#f08b95}[data-theme=dark] .btn.danger:hover:not(:disabled){background:#3b2326}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.icon-ghost{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-ghost svg{width:18px;height:18px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label,.field>span:first-child{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field small,.field .hint{color:var(--muted);font-size:12.5px}.inline-check{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}.inline-check input{width:16px;height:16px;accent-color:var(--accent)}.notice{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.55}.notice strong{color:var(--ink);font-weight:620}.error-notice{border-color:color-mix(in srgb,#a3263a 30%,var(--line));background:color-mix(in srgb,#a3263a 5%,var(--surface))}.error-notice strong{color:#8f1f31}[data-theme=dark] .error-notice strong{color:#f3a3aa}.empty{min-height:200px;color:var(--muted)}.empty .empty-mark{color:var(--faint);background:0 0;width:auto;height:auto;margin-bottom:10px}.empty .empty-mark svg{width:30px;height:30px}.empty strong{font-size:15px;font-weight:620}.empty p{font-size:13px}.pill{border-radius:999px;padding:3px 9px;font-size:12px}.modal{border-radius:16px}.modal-head{padding:16px 20px}.modal-head h2,.modal-head h3{letter-spacing:-.2px;font-size:17px;font-weight:650}.modal-body{padding:18px 20px}.modal-foot{gap:8px;padding:12px 20px}.main:has(>.app-page){min-height:0;overflow:hidden;padding:0!important}.main .view.app-page{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;max-width:none;min-height:0;padding-block:0 12px;padding-inline:0 12px;animation:none;display:grid;position:relative;overflow:hidden}.main .view.app-page.has-side{grid-template-columns:232px minmax(0,1fr);column-gap:12px}.main .view.app-page.scroll{padding-block:4px 24px;padding-inline:4px 16px;display:block;overflow:hidden auto}.page-side{flex-direction:column;grid-area:1/1;gap:12px;min-width:0;min-height:0;padding-block:0;padding-inline:0 4px;display:flex}.page-primary{background:var(--accent);height:46px;color:var(--on-accent,#fff);font:inherit;cursor:pointer;border:0;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:9px;margin-top:2px;font-size:14px;font-weight:620;display:flex;box-shadow:0 4px 14px #a52d3b29}.page-primary:hover:not(:disabled){background:var(--accent-dark)}.page-primary:active:not(:disabled){transform:translateY(1px)}.page-primary svg{width:18px;height:18px}.page-side-scroll{flex-direction:column;flex:1;gap:1px;min-height:0;padding-bottom:10px;display:flex;overflow:hidden auto}.side-item{width:100%;height:36px;color:var(--muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.side-item svg{flex:none;width:18px;height:18px}.side-item:hover{background:var(--surface-2);color:var(--ink)}.side-item.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:650}.side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px}.side-item.active .side-count{color:var(--accent-dark)}.side-dot{border-radius:3px;flex:none;width:10px;height:10px;margin:0 4px}.side-title{color:var(--faint);flex:none;justify-content:space-between;align-items:center;padding-block:16px 4px;padding-inline:12px 8px;font-size:12px;font-weight:600;display:flex}.side-title .icon-ghost{border-radius:7px;width:26px;height:26px}.side-title .icon-ghost svg{width:14px;height:14px}.side-card{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;margin:12px 4px 0;padding:12px;font-size:12.5px}.page-drawer-scrim{display:none}.sheet{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-soft);border-radius:14px;grid-area:1/-2/auto/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.sheet.split{grid-template-columns:minmax(300px,1fr) minmax(360px,1.45fr)}.sheet-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sheet-detail{border-inline-start:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sheet-head{border-bottom:1px solid var(--line);flex:none}.sheet-head-row{align-items:center;gap:8px;min-width:0;height:56px;padding-block:0;padding-inline:20px 12px;display:flex}.sheet-title{letter-spacing:-.25px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:17px;font-weight:650;overflow:hidden}.sheet-meta{color:var(--muted);white-space:nowrap;font-size:13px}.sheet-spacer{flex:auto;min-width:8px}.sheet-actions{flex:none;align-items:center;gap:6px;display:flex}.sheet-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-block:0 12px;padding-inline:20px 12px;display:flex}.side-toggle{margin-inline-start:-8px;display:none}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.sheet-body.padded{padding:20px 24px 28px}.sheet-foot{border-top:1px solid var(--line);color:var(--muted);flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;display:flex}.detail-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;height:56px;padding-block:0;padding-inline:16px 10px;display:flex}.detail-head .detail-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-block:0;margin-inline:0 auto;font-size:15px;font-weight:650;overflow:hidden}.detail-back{display:none}.detail-body{flex:1;min-height:0;padding:20px 24px 28px;overflow-y:auto}.detail-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:13.5px;display:flex}.detail-empty svg{color:var(--faint);width:34px;height:34px;margin-bottom:6px}.detail-empty strong{color:var(--ink);font-size:15px;font-weight:600}.sheet-search{flex:220px;align-items:center;min-width:160px;max-width:360px;display:flex;position:relative}.sheet-search>svg{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:11px}.sheet-search input{background:var(--surface-2);width:100%;height:36px;font:inherit;color:var(--ink);border:1px solid #0000;border-radius:10px;outline:none;padding-block:0;padding-inline:34px 32px;font-size:13.5px}.sheet-search input:focus{background:var(--surface);border-color:var(--line);box-shadow:0 0 0 3px var(--accent-soft)}.sheet-search-clear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;inset-inline-end:5px}.segmented{background:var(--surface-2);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.segmented button{height:30px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:550}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #30211d1f}.mini-select{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;align-items:center;display:inline-flex;position:relative}.mini-select>svg:first-child{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:10px}.mini-select select{appearance:none;height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;outline:none;padding-block:0;padding-inline:12px 30px;font-size:13px;font-weight:550}.mini-select>svg:first-child~select{padding-inline-start:32px}.mini-select select:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.mini-select-caret{color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:10px}.list-rows{flex-direction:column;padding:6px 0 10px;display:flex}.list-row{cursor:pointer;min-height:60px;color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% - 12px);margin:0 6px;padding:10px 14px;text-decoration:none;display:grid;position:relative}.list-row:hover{background:var(--surface-2)}.list-row.active{background:var(--accent-soft)}.list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list-row-icon{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.list-row-icon svg{width:18px;height:18px}.list-row-avatar{background:hsl(var(--h,0) 38% 92%);width:36px;height:36px;color:hsl(var(--h,0) 38% 30%);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}[data-theme=dark] .list-row-avatar{background:hsl(var(--h,0) 18% 27%);color:hsl(var(--h,0) 45% 82%)}.list-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.list-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;overflow:hidden}.list-row-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.list-row-meta{color:var(--faint);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.list-group-head{z-index:2;background:var(--surface);color:var(--faint);padding:12px 20px 6px;font-size:12px;font-weight:600;position:sticky;top:0}.chip{background:var(--surface-2);height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.accent{background:var(--accent-soft);color:var(--accent-dark)}.chip.warn{color:color-mix(in srgb,#b7894e 70%,var(--ink));background:#b7894e2e}.chip.ok{color:color-mix(in srgb,#3f7d6e 75%,var(--ink));background:#3f7d6e26}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:72px 24px;display:flex}.empty-state svg{color:var(--faint);margin-bottom:6px}.empty-state strong{color:var(--ink);font-size:15px;font-weight:620}.empty-state p{max-width:300px;margin:0 0 8px;font-size:13px}.skeleton-rows{flex-direction:column;padding:6px 0;display:flex}.skeleton-row{align-items:center;gap:12px;padding:12px 20px;animation:.3s both sk-in;display:flex}.sk-avatar{border-radius:50%;flex:none;width:36px;height:36px}.sk-lines{flex-direction:column;flex:1;gap:8px;display:flex}.page-fab{display:none}@media (width<=1180px){.main .view.app-page.has-side{grid-template-columns:minmax(0,1fr)}.app-page .page-side{inset-inline-start:0;z-index:80;background:var(--surface);width:min(300px,86vw);box-shadow:var(--shadow);visibility:hidden;align-self:stretch;padding:16px 12px;transition:transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s;position:fixed;top:0;bottom:0;transform:translate(-102%)}.app-page.drawer-open .page-side{visibility:visible;transition:transform .24s cubic-bezier(.16,1,.3,1);transform:none}.app-page.drawer-open .page-drawer-scrim{z-index:79;background:#1b141461;display:block;position:fixed;inset:0}.app-page.has-side .side-toggle{display:inline-grid}.sheet.split{grid-template-columns:minmax(260px,1fr) minmax(320px,1.3fr)}}@media (width<=680px){.main .view.app-page{padding:0}.main .view.app-page.scroll{padding:12px 12px 90px}.sheet{box-shadow:none;border-width:1px 0 0;border-radius:0}.sheet.split{grid-template-columns:minmax(0,1fr)}.sheet.split>.sheet-main,.sheet.split>.sheet-detail{grid-area:1/1}.sheet.split>.sheet-detail{border-inline-start:0;display:none}.sheet.split.detail-open>.sheet-detail{display:flex}.sheet.split.detail-open>.sheet-main{display:none}.detail-back{display:inline-grid}.sheet-head-row{height:52px;padding-block:0;padding-inline:14px 8px}.sheet-title{font-size:20px}.sheet-toolbar{padding-block:0 10px;padding-inline:14px 12px}.sheet-search{max-width:none}.detail-body,.sheet-body.padded{padding:16px 14px 90px}.page-fab{inset-inline-end:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;background:var(--accent);height:54px;color:var(--on-accent,#fff);font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:620;display:inline-flex;position:fixed;box-shadow:0 8px 22px #a52d3b52}.page-fab svg{width:20px;height:20px}.sheet.detail-open~.page-fab{display:none}.app-page:has(.sheet.detail-open) .page-fab{display:none}.list-row{border-radius:0;width:100%;margin:0;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.app-page .page-side{transition:none}.skeleton-row{animation:none}}.main .view.app-page.scroll.dash{padding-block:0 12px;padding-inline:0 12px;display:grid;overflow:hidden}.dash-wrap{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;gap:16px;padding:22px 24px 18px;display:flex;overflow:hidden auto}.dash a{text-decoration:none}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;min-width:0;display:flex}.dash-hello{min-width:0}.dash-hello h1{letter-spacing:-.6px;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:650;line-height:1.2}.dash-hello p{color:var(--muted);margin:4px 0 0;font-size:14px}.dash-actions{align-items:center;gap:8px;min-width:0;display:flex}.dash-actions .btn{white-space:nowrap;flex:none;text-decoration:none}.dash-actions .btn:not(.primary) svg{color:var(--muted)}.dash-tools{align-items:flex-start;gap:12px;min-width:0;display:flex}.dash-search{flex:auto;min-width:0;max-width:680px}.dash-search-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;height:42px;padding-block:0;padding-inline:14px 6px;transition:border-color .15s,box-shadow .15s;display:flex}.dash-search-form:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.dash-search-form>svg{color:var(--muted);flex:none}.dash-search-form input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.dash-search-form input::placeholder{color:var(--faint)}.dash-search-form input::-webkit-search-cancel-button{display:none}.dash-search-go{color:var(--muted)}.dash-search-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dash-search-close:hover{background:var(--surface-2);color:var(--ink)}.dash-search-results{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;margin-top:8px;padding:4px 0 8px}.dash-search-head{align-items:center;gap:10px;min-width:0;padding-block:8px;padding-inline:18px 10px;font-size:13px;display:flex}.dash-search-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:620;overflow:hidden}.dash-search-head span{color:var(--muted);white-space:nowrap}.dash-search-head .dash-view-all{margin-inline-start:auto}.dash-search-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 4px;display:grid}.dash-search-groups>div{min-width:0}.dash-search-groups h3{color:var(--faint);margin:6px 0 2px;padding:0 14px;font-size:12px;font-weight:600}.dash-search-results .error-notice{margin:6px 14px}.dash-sync{height:42px;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:2px;margin-inline-start:auto;font-size:12.5px;display:flex}.dash-sync time{color:var(--ink);font-variant-numeric:tabular-nums}.dash-sync .icon-ghost{width:34px;height:34px}.dash-sync .icon-ghost svg{width:16px;height:16px}.dash-spin{animation:1s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-alert,.dash-progress{border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:44px;padding-block:6px;padding-inline:14px 8px;font-size:13.5px;display:flex}.dash-alert{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-pale);color:var(--ink)}.dash-alert>svg{color:var(--accent);flex:none}.dash-alert .btn{flex:none;margin-inline-start:auto}.dash-progress{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.dash-progress>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.dash-progress-count{font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;padding-inline-end:6px}.dash-bento{background:var(--line);border:1px solid var(--line);border-radius:12px;flex:1 0 auto;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:stretch;gap:1px;min-width:0;display:grid;overflow:hidden}.dash-bento.only-tasks{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);overflow:visible}.dash-bento.only-tasks .dash-col.dash-side{background:var(--line);border:1px solid var(--line);border-radius:12px;max-width:560px;overflow:hidden}.dash-col{flex-direction:column;gap:1px;min-width:0;display:flex}.dash-col.dash-main>.dash-mail:not(.slim),.dash-col.dash-side>.dash-panel:not(.slim):last-child{flex:auto}.dash-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid}.dash-pair>.slim{grid-column:1/-1}.dash-panel{background:var(--surface);min-width:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:hidden}.dash-bento .dash-panel.dash-storage{margin:0}.dash-panel-head{flex:none;align-items:center;gap:8px;min-width:0;height:50px;padding-block:0;padding-inline:18px 8px;display:flex}.dash-panel-head h2{letter-spacing:-.2px;color:var(--ink);white-space:nowrap;margin:0;font-size:15px;font-weight:650}.dash-panel-meta{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.dash-panel-spacer{flex:auto;min-width:4px}.dash-view-all{height:30px;color:var(--accent-dark);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:0 10px;font-size:13px;font-weight:560;display:inline-flex}.dash-view-all:hover{background:var(--accent-soft)}.dash-view-all:focus-visible,.dash-row:focus-visible,.dash-check:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash-tool{height:30px;color:var(--muted);padding:0 9px}.dash-tool svg{width:15px;height:15px}.dash-panel-body{flex:auto;min-height:0;padding:0 0 8px}.dash-panel-body .skeleton-rows{padding:0}.dash-panel-body .skeleton-row{padding:10px 18px}.dash-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-row{gap:12px;min-height:52px;padding:8px 12px}.dash-row .list-row-avatar,.dash-row .list-row-icon{width:34px;height:34px}.dash-row .list-row-icon svg{width:17px;height:17px}.list-row-icon.accent{background:var(--accent-soft);color:var(--accent-dark)}.dash-row .list-row-title{font-size:13.5px}.dash-row .list-row-sub{font-size:12.5px}.dash-row:disabled{cursor:default;opacity:.6}.dash-mail-row{min-height:58px}.dash-mail-row.unread:before{content:"";inset-inline-start:2px;background:var(--accent);border-radius:2px;width:3px;height:20px;margin-top:-10px;position:absolute;top:50%}.dash-mail-row.unread .list-row-title{font-weight:700}.dash-mail-row.unread .dash-subject{color:var(--ink);font-weight:560}.dash-subject{color:var(--muted)}.dash-snippet{color:var(--faint);margin-inline-start:6px}.dash-thread-count{color:var(--faint);font-variant-numeric:tabular-nums;margin-inline-start:6px;font-size:12px;font-weight:500}.dash-star{color:var(--gold);fill:currentColor}.dash-row-action{color:var(--faint);opacity:0;transition:opacity .12s}.dash-row:hover .dash-row-action,.dash-row:focus-visible .dash-row-action{opacity:1;color:var(--accent-dark)}.dc-agenda-date{background:var(--surface-2);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:38px;height:38px;line-height:1;display:flex}.dc-agenda-date small{color:var(--accent-dark);font-size:10.5px;font-weight:600}.dc-agenda-date strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:650}.dash-task-row{cursor:default}.dash-row-link{color:var(--ink);text-decoration:none}.dash-row-link:after{content:"";border-radius:10px;position:absolute;inset:0}.dash-row-link:focus-visible{outline:none}.dash-row-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.dash-task-row .list-row-text{position:static}.dash-check{z-index:1;border:1.5px solid var(--faint);background:var(--surface);color:#0000;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin:0 6px;padding:0;transition:border-color .12s,color .12s,background .12s;display:grid;position:relative}.dash-check:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dash-check:disabled{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff);cursor:default}.dash-task-row .list-row-meta{z-index:1;pointer-events:none;position:relative}.dash-mail .dash-panel-body{flex-direction:column;display:flex}.dash-mail-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:auto;padding:10px 18px 2px;font-size:12.5px;display:flex}.dash-mail-foot span{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.dash-mail-foot svg{color:var(--faint)}.dash-mail-foot .dash-inline-link{margin-inline-start:auto}.dash-storage-body{padding:0 18px 8px}.dash-storage-value{align-items:baseline;gap:6px;min-width:0;margin:0 0 10px;display:flex}.dash-storage-value strong{letter-spacing:-.4px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:650}.dash-storage-value span{color:var(--muted);white-space:nowrap;font-size:13px}.dash-storage-value .dash-storage-pct{color:var(--ink);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.dash-meter{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.dash-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.dash-meter.near-limit span{background:var(--gold)}.dash-storage-caption{color:var(--muted);margin:8px 0 0;font-size:12.5px}.dash-empty{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:10px 18px 12px;font-size:13.5px;display:flex}.dash-inline-link{color:var(--accent-dark);font-weight:600}.dash-inline-link:hover{text-decoration:underline}.dash-panel.slim{box-shadow:none;background:var(--surface-2);flex:none}.dash-slim{align-items:center;gap:10px;min-width:0;min-height:46px;padding-block:4px;padding-inline:16px 8px;display:flex}.dash-slim>svg{color:var(--faint);flex:none}.dash-slim h2{color:var(--ink);white-space:nowrap;margin:0;font-size:14px;font-weight:620}.dash-slim-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.dash-slim .btn{color:var(--muted);flex:none;margin-inline-start:auto}.dash-foot{justify-content:flex-end;padding:2px 2px 0;display:flex}.dash-landing{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.dash-landing .segmented{border-radius:9px;padding:2px}.dash-landing .segmented button{border-radius:7px;height:26px;padding:0 10px;font-size:12.5px}.dash-task-dialog{width:min(440px,100vw - 32px)}@media (width<=1100px){.dash-bento{grid-template-columns:minmax(0,1fr)}.dash-col.dash-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:1px;display:grid}.dash-col.dash-side>.slim,.dash-col.dash-side>:last-child:nth-child(odd){grid-column:1/-1}.dash-bento.only-tasks .dash-col.dash-side{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.main .view.app-page.scroll.dash{padding:0}.dash-wrap{box-shadow:none;border-width:1px 0 0;border-radius:0;gap:14px;padding:16px 14px 28px}.dash-bento{border-radius:10px}.dash-head{flex-flow:column;align-items:stretch;gap:12px}.dash-hello h1{letter-spacing:-.4px;font-size:22px}.dash-hello p{font-size:13.5px}.dash-actions{overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -12px;padding:0 12px 2px;overflow-x:auto}.dash-actions::-webkit-scrollbar{display:none}.dash-actions .btn{border-radius:10px;height:36px;padding:0 13px;font-size:13px}.dash-tools{gap:4px}.dash-sync>span{display:none}.dash-search-groups{grid-template-columns:minmax(0,1fr)}.dash-search-head{flex-wrap:wrap}.dash-col.dash-side,.dash-pair{flex-direction:column;align-items:stretch;display:flex}.dash-panel-head{padding-inline-start:16px}.dash-row{padding:10px 12px}.dash-row-action{opacity:1}.dash-foot{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.dash-spin{animation:none}}.calendar-app .sheet.split{grid-template-columns:minmax(0,1fr) 340px}.calendar-app .sheet-main{position:relative}.calendar-app .sheet-actions{gap:4px}.calendar-view-switch{margin-inline-start:8px;display:inline-flex}.calendar-alerts{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:8px;padding:10px 16px;display:flex}.calendar-alerts .error-notice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mini-month{flex:none;padding:6px 0 2px}.mini-month-head{align-items:center;gap:2px;padding-block:0 4px;padding-inline:12px 0;display:flex}.mini-month-label{color:var(--ink);white-space:nowrap;flex:1;font-size:13.5px;font-weight:650}.mini-month-head .icon-ghost{border-radius:8px;width:28px;height:28px}.mini-month-grid{flex-direction:column;padding:0 2px;display:flex}.mini-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mini-dow{text-align:center;height:24px;color:var(--faint);font-size:11px;font-weight:600;line-height:24px}.mini-day{width:30px;height:30px;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;justify-self:center;padding:0;font-size:12px}.mini-day:hover{background:var(--surface-2)}.mini-day.outside{color:var(--faint)}.mini-day.selected{background:var(--accent-soft);color:var(--accent-dark);font-weight:650}.mini-day.today{background:var(--accent);color:var(--on-accent,#fff);font-weight:650}.mini-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-toggle{width:100%;height:36px;color:var(--muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.cal-toggle:hover{background:var(--surface-2);color:var(--ink)}.cal-toggle[aria-checked=true]{color:var(--ink)}.cal-check{--c:var(--accent);border:1.5px solid var(--c);width:16px;height:16px;color:var(--on-accent,#fff);border-radius:5px;flex:none;place-items:center;margin:0 1px;display:grid}.cal-toggle.shared .cal-check{--c:var(--gold)}.cal-toggle[aria-checked=true] .cal-check{background:var(--c)}.cal-toggle[aria-checked=false] .cal-check svg{visibility:hidden}.cal-check svg{stroke-width:3px}.calendar-month-body,.month-grid{flex-direction:column;flex:1;min-height:0;display:flex}.month-dow-row,.month-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-dow-row{border-bottom:1px solid var(--line);flex:none}.month-grid .calendar-dow{color:var(--faint);text-align:start;text-transform:none;letter-spacing:0;padding:8px 12px 7px;font-size:12px;font-weight:600}.month-week{border-bottom:1px solid var(--line);flex:1 1 0;min-height:0}.month-week:last-child{border-bottom:0}.month-grid .calendar-day{border:0;border-inline-end:1px solid var(--line);cursor:pointer;opacity:1;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:0;padding:4px 4px 6px;transition:background .12s;display:flex;overflow:hidden}.month-grid .calendar-day:last-child{border-inline-end:0}.month-grid .calendar-day:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.month-grid .calendar-day.outside{background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}.month-grid .calendar-day.selected{background:var(--accent-pale)}.calendar-daynum{width:26px;height:26px;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;flex:none;align-self:flex-start;place-items:center;margin-inline-start:2px;padding:0;font-size:12.5px;font-weight:600;display:grid}.calendar-daynum:hover{background:var(--surface-2)}.calendar-day.outside .calendar-daynum{color:var(--faint)}.calendar-day.today .calendar-daynum{background:var(--accent);color:var(--on-accent,#fff)}.calendar-daynum:focus-visible,.cal-pill:focus-visible,.cal-more:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cal-pills{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}.cal-pill{--c:var(--accent);width:100%;min-width:0;height:20px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 6px;font-size:12px;line-height:1;display:flex}.cal-pill.shared{--c:var(--gold)}.cal-pill:before{content:"";background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.cal-pill:hover{background:var(--surface-2)}.cal-pill-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.cal-pill-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.cal-pill.all-day{background:color-mix(in srgb,var(--c) 14%,var(--surface));color:color-mix(in srgb,var(--c) 70%,var(--ink))}.cal-pill.all-day:before{display:none}.cal-pill.all-day:hover{background:color-mix(in srgb,var(--c) 22%,var(--surface))}.cal-pill.focused{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-more{height:20px;font:inherit;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 6px;font-size:12px;font-weight:600}.cal-more:hover{background:var(--surface-2);color:var(--ink)}.cal-sk{border-radius:6px;width:72%;height:18px;margin:2px 4px}.cal-dots{justify-content:center;gap:3px;height:5px;display:flex}.cal-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:block}.cal-dot.shared{background:var(--gold)}.calendar-detail-panel,.calendar-event-panel,.calendar-editor-panel{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-events{flex-direction:column;gap:2px;margin:-6px -12px 0;padding:0;list-style:none;display:flex}.calendar-event{border-radius:10px}.calendar-event:focus{outline:none}.calendar-event-open{--c:var(--accent);width:100%;min-height:46px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:8px;padding-inline:20px 12px;display:grid;position:relative}.calendar-event.shared .calendar-event-open{--c:var(--gold)}.calendar-event-open:before{content:"";inset-inline-start:8px;background:var(--c);border-radius:2px;width:3px;position:absolute;top:11px;bottom:11px}.calendar-event-open:hover{background:var(--surface-2)}.calendar-event-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calendar-event.focused .calendar-event-open{background:var(--accent-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.calendar-event-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:12.5px}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:550;overflow:hidden}.calendar-detail-panel .detail-empty{justify-content:flex-start;padding-top:56px}.detail-empty .btn{margin-top:8px}.detail-empty.compact{padding:28px 16px}.event-detail-title{--c:var(--accent);letter-spacing:-.3px;color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:12px;margin:0 0 18px;font-size:20px;font-weight:650;line-height:1.3;display:flex}.event-detail-title.shared{--c:var(--gold)}.event-detail-title:before{content:"";background:var(--c);border-radius:4px;flex:none;width:12px;height:12px;margin-top:7px}.event-facts{flex-direction:column;gap:12px;margin:0 0 18px;display:flex}.event-facts>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.event-facts dt{color:var(--muted);justify-content:center;padding-top:1px;display:flex}.event-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.event-notes{background:var(--surface-2);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.55}.event-actions{gap:8px;padding-top:2px;display:flex}.event-owner-note{color:var(--muted);margin:0;font-size:13px}.event-editor .field{margin-bottom:14px}.event-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,132px);gap:12px;display:grid}.event-editor-row:has(>:only-child){grid-template-columns:minmax(0,1fr)}.event-editor .field input[type=date],.event-editor .field input[type=time]{font-variant-numeric:tabular-nums}.event-allday{margin:-2px 0 16px}.event-editor .error-notice{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.event-editor-foot{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.calendar-week-body,.week-view{flex-direction:column;flex:1;min-height:0;display:flex}.week-head,.week-allday,.week-body{grid-template-columns:58px repeat(7,minmax(0,1fr));display:grid}.week-head,.week-allday{scrollbar-gutter:stable;border-bottom:1px solid var(--line);flex:none;overflow-y:hidden}.week-day-head{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 0 7px;display:flex}.week-dow{font-size:12px;font-weight:600}.week-num{width:30px;height:30px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:grid}.week-day-head:hover .week-num{background:var(--surface-2)}.week-day-head.selected .week-num{background:var(--accent-soft);color:var(--accent-dark)}.week-day-head.today .week-num{background:var(--accent);color:var(--on-accent,#fff)}.week-day-head.today .week-dow{color:var(--accent-dark)}.week-allday-label{text-align:end;color:var(--faint);align-self:center;padding-inline-end:8px;font-size:11.5px}.week-allday-cell{border-inline-start:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:4px 3px;display:flex}.week-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.week-body{height:1152px;position:relative}.week-hours{position:relative}.week-hours span{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;inset-inline-end:8px;transform:translateY(-50%)}.week-col{border-inline-start:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 48px);cursor:pointer;min-width:0;position:relative}.week-col.today{background-color:color-mix(in srgb,var(--accent-pale) 70%,transparent)}.week-event{--c:var(--accent);z-index:1;border:0;border-inline-start:3px solid var(--c);background:color-mix(in srgb,var(--c) 15%,var(--surface));color:color-mix(in srgb,var(--c) 65%,var(--ink));font:inherit;text-align:start;cursor:pointer;box-shadow:0 0 0 1px var(--surface);border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;font-size:12px;display:flex;position:absolute;overflow:hidden}.week-event.shared{--c:var(--gold)}.week-event:hover{background:color-mix(in srgb,var(--c) 24%,var(--surface))}.week-event.focused{box-shadow:0 0 0 1.5px var(--accent)}.week-event-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.week-event-time{opacity:.85;white-space:nowrap;font-size:11px}.week-now{background:var(--accent);pointer-events:none;z-index:2;height:2px;position:absolute;inset-inline:0}.week-now:before{content:"";inset-inline-start:-5px;background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.calendar-agenda-body .agenda{padding-bottom:16px}.agenda-day+.agenda-day{border-top:1px solid var(--line)}.agenda-head{color:var(--muted);align-items:center;gap:8px;margin:0;padding:14px 20px 4px;font-size:13px;font-weight:650;display:flex}.agenda-head.today{color:var(--accent-dark)}.agenda .list-rows{padding:2px 0 8px}.agenda-row{--c:var(--accent);grid-template-columns:84px minmax(0,1fr);min-height:54px}.agenda-row.shared{--c:var(--gold)}.agenda-row .list-row-text{border-inline-start:3px solid var(--c);padding-inline-start:12px}.agenda-row.focused{box-shadow:inset 0 0 0 1px var(--accent)}.agenda-time{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:2px;font-size:13px;font-weight:550;display:flex}.agenda-time small{color:var(--faint);font-size:12px;font-weight:400}@media (width<=1180px){.calendar-app .sheet.split{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.month-grid .calendar-dow{padding:8px 8px 7px}.cal-pill-time{display:none}}@media (width<=680px){.calendar-app .sheet.split{grid-template-columns:minmax(0,1fr)}.calendar-app .sheet-actions{gap:0}.calendar-app .calendar-today{height:32px;margin-inline-end:2px;padding:0 10px;font-size:13px}.calendar-app .sheet-title{font-size:18px}.calendar-app .sheet-toolbar .segmented{width:100%}.calendar-app .sheet-toolbar .segmented button{flex:1}.calendar-month-body.with-day{overscroll-behavior:contain;overflow-y:auto}.month-grid.compact{flex:none;padding:0 6px 6px}.month-grid.compact .month-dow-row{border-bottom:0}.month-grid.compact .calendar-dow{text-align:center;padding:6px 0 2px}.month-grid.compact .month-week{border-bottom:0;flex:none;height:46px}.month-grid.compact .calendar-day{background:0 0;border-inline-end:0;align-items:center;gap:3px;padding:3px 0}.month-grid.compact .calendar-day.outside{background:0 0}.month-grid.compact .calendar-daynum{align-self:center;width:32px;height:32px;margin:0;font-size:14px}.month-grid.compact .calendar-day.selected .calendar-daynum{background:var(--surface-2)}.month-grid.compact .calendar-day.today .calendar-daynum{background:var(--accent);color:var(--on-accent,#fff)}.month-grid.compact .cal-sk.dot{border-radius:50%;width:5px;height:5px;margin:0}.calendar-phone-day{border-top:1px solid var(--line);padding:0 0 96px}.calendar-phone-day-title{color:var(--ink);margin:0;padding:14px 16px 8px;font-size:14px;font-weight:650}.calendar-phone-day .calendar-events{margin:0 4px}.calendar-agenda-body{padding-bottom:84px}.agenda-head{padding:14px 16px 4px}.agenda-row{grid-template-columns:72px minmax(0,1fr)}.week-head,.week-allday,.week-body{grid-template-columns:38px repeat(7,minmax(0,1fr))}.week-hours span{font-size:10px;inset-inline-end:4px}.week-num{width:28px;height:28px;font-size:14px}.week-event{padding:2px 3px;font-size:11px}.calendar-events{margin:-6px -6px 0}}.tasks-page .sheet.split{grid-template-columns:minmax(340px,1.3fr) minmax(360px,1fr)}.tasks-page .sheet-toolbar .sheet-search{flex-basis:150px;min-width:140px}.task-groups{padding:2px 0 14px}.tasks-page .list-group-head{margin:0;padding:14px 20px 6px}.tasks-page .list-group-head.overdue{color:var(--accent)}.task-list{margin:0;padding:0 6px;list-style:none}.task-row{border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:start;transition:background .1s;display:grid;position:relative}.task-row:hover{background:var(--surface-2)}.task-row.active{background:var(--accent-soft)}.task-check-hit{cursor:pointer;place-items:center;width:40px;height:48px;margin:0;display:grid}.task-check{appearance:none;border:1.6px solid color-mix(in srgb,var(--muted) 70%,transparent);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:20px;height:20px;margin:0;transition:border-color .12s,background .12s,transform .12s;display:grid}.task-check:hover:not(:disabled){border-color:var(--accent)}.task-check:active:not(:disabled){transform:scale(.92)}.task-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-check:checked{background:var(--accent);border-color:var(--accent)}.task-check:checked:after{content:"";border:solid var(--on-accent,#fff);border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.task-check:disabled{cursor:progress}.task-row.pending .task-check{opacity:.6;border-style:dashed}.task-row.pending .task-check:checked{border-style:solid}.task-open{min-width:0;min-height:48px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding-block:13px 12px;padding-inline:2px 12px;display:flex}.task-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;line-height:22px;overflow:hidden}.task-sub{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.task-sub .chip{flex:none}.task-sub .chip svg{width:13px;height:13px}.task-desc{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.task-row.completed .task-title{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--faint) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--faint) 70%,transparent)}.task-row.completed .task-desc{color:var(--faint)}.task-row.completed .chip{opacity:.7}.task-quick{inset-inline-end:8px;background:var(--surface-2);z-index:1;border-radius:10px;gap:2px;padding:2px;display:none;position:absolute;top:8px}.task-row.active .task-quick{background:var(--accent-soft)}.task-quick button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.task-quick button:hover:not(:disabled){background:var(--surface);color:var(--ink)}@media (hover:hover){.task-row:hover .task-quick{display:flex}.task-row:has(:focus-visible) .task-quick{display:flex}}.task-skeleton .skeleton-row{gap:14px;padding-block:14px;padding-inline:16px 20px}.task-skeleton .sk-check{border-radius:50%;flex:none;align-self:flex-start;width:20px;height:20px}.task-detail{flex-direction:column;flex:1;min-height:0;display:flex}.task-detail-body{flex-direction:column;display:flex}.task-detail-body>.error-notice{margin-bottom:16px}.task-detail .field{margin-bottom:18px}.task-detail .task-title-input{font-size:15.5px;font-weight:600}.task-detail textarea{min-height:132px}.task-detail .segmented{align-self:flex-start}.task-due-row{align-items:center;gap:8px;display:flex}.task-due-row input{flex:1;min-width:0}.task-detail-meta{color:var(--faint);flex-wrap:wrap;gap:4px 18px;margin:2px 0 0;font-size:12.5px;display:flex}.density-compact .task-open{min-height:40px;padding-top:9px;padding-bottom:8px}.density-compact .task-check-hit{height:40px}@media (width<=680px){.tasks-page .sheet.split{grid-template-columns:minmax(0,1fr)}.task-list{padding:0}.task-row{border-radius:0;grid-template-columns:48px minmax(0,1fr)}.task-check-hit{width:48px;height:52px}.task-open{min-height:52px;padding-block:15px 14px;padding-inline:0 16px}.tasks-page .list-group-head{padding:14px 16px 6px}.task-detail .segmented{align-self:stretch;display:flex}.task-detail .segmented button{flex:1}}@media (prefers-reduced-motion:reduce){.task-row,.task-check{transition:none}}.notes-page .sheet.split{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}@media (width<=1180px){.notes-page .sheet.split{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}.note-list{margin:0;padding:6px 6px 14px;list-style:none}.note-row{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;transition:background .1s;display:flex}.note-row:hover{background:var(--surface-2)}.note-row.active{background:var(--accent-soft)}.note-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.note-row-top{align-items:center;gap:6px;min-width:0;display:flex}.note-row-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.note-pin-mark{color:var(--accent);flex:none;display:inline-flex}.note-row-time{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;padding-inline-start:8px;font-size:12px}.note-row-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:19px;overflow:hidden}.note-row-preview.is-empty{color:var(--faint)}.note-row.archived .note-row-title{color:var(--muted)}.note-skeleton .skeleton-row{padding:14px 20px}.note-detail{flex-direction:column;flex:1;min-height:0;display:flex}.note-detail .detail-head .icon-ghost.on{color:var(--accent)}.note-detail .detail-head .icon-ghost.on svg{fill:color-mix(in srgb,var(--accent) 20%,transparent)}.note-detail .detail-head .icon-ghost:disabled{opacity:.5;cursor:progress}.note-editor{flex-direction:column;flex:1;min-height:0;display:flex}.note-editor-body{flex-direction:column;flex:1;min-height:0;padding:24px 32px 16px;display:flex;overflow-y:auto}.note-editor-body>.error-notice{margin-bottom:14px}.note-title-input{width:100%;font:inherit;letter-spacing:-.35px;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:22px;font-weight:650;line-height:1.3}.note-title-input::placeholder,.note-body-input::placeholder{color:var(--faint)}.note-edited{color:var(--faint);margin:6px 0 0;font-size:12.5px}.note-body-input{resize:none;width:100%;min-height:260px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;margin-top:18px;padding:0;font-size:14.5px;line-height:1.7}.note-title-input:focus-visible,.note-body-input:focus-visible{outline:none}.note-title-input:disabled,.note-body-input:disabled{opacity:.7}.note-detail-loading{flex-direction:column;gap:12px;padding:28px 32px;display:flex}.note-detail-loading .sk-title{border-radius:6px;width:46%;height:22px;margin-bottom:4px}.note-detail-loading .sk-line{height:11px}.density-compact .note-row{padding-top:9px;padding-bottom:9px}@media (width<=680px){.notes-page .sheet.split{grid-template-columns:minmax(0,1fr)}.note-list{padding:0}.note-row{border-radius:0;padding:14px 16px}.note-editor-body{padding:18px 16px 12px}.note-detail-loading{padding:20px 16px}.note-body-input{min-height:200px}}@media (prefers-reduced-motion:reduce){.note-row{transition:none}}@media (width>=681px){.drive-page .sheet.split{grid-template-columns:minmax(0,1fr) 340px}}@media (width>=681px) and (width<=1180px){.drive-page .sheet.split{grid-template-columns:minmax(0,1fr) 300px}}.drive-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.drive-body{container:drivebody/inline-size}.drive-state{padding:16px 20px 0}.drive-state+.drive-state{padding-top:8px}.drive-side-action:disabled{opacity:.5;cursor:default;color:var(--muted);background:0 0}.drive-side-gap{background:var(--line);flex:none;height:1px;margin:8px 12px}.drive-side-fill{flex:auto;min-height:12px}.drive-storage{flex-direction:column;flex:none;gap:0;margin:12px 4px 0;display:flex}.drive-storage .sk-line{margin:3px 0}.drive-storage-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.drive-storage-head strong{color:var(--ink);font-size:13px;font-weight:620}.drive-storage-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.drive-meter{background:var(--surface-2);border-radius:2px;height:4px;margin:9px 0 8px;overflow:hidden}.drive-meter span{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);display:block}.drive-meter.high span{background:var(--accent-dark)}.drive-storage p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.drive-storage .drive-storage-note{color:var(--faint);margin-top:2px;font-size:12px}.drive-crumbs{align-items:center;min-width:0;margin-inline-start:-6px;display:flex}.drive-crumb-part{align-items:center;min-width:0;display:inline-flex}.drive-crumb{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;min-width:0;max-width:240px;padding:4px 6px;font-weight:560;overflow:hidden}.drive-crumb:hover{background:var(--surface-2);color:var(--ink)}.drive-crumb.current{color:var(--ink);cursor:default;font-weight:650}.drive-crumb.current:hover{background:0 0}.drive-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drive-crumb-sep{color:var(--faint);flex:none;padding:0 1px;font-weight:400}.drive-selbar{gap:2px;padding-inline-start:22px}.drive-selbar .check{margin-inline-end:8px}.drive-selcount{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:620}.drive-selbar .btn.small{margin-inline-end:4px}.drive-selbar .icon-ghost:disabled{opacity:.4;cursor:default}.drive-hide-phone{display:contents}.drive-list{flex-direction:column;padding:0 0 12px;display:flex}.drive-cols,.drive-row{grid-template-columns:36px minmax(0,1fr) 112px 84px;align-items:center;column-gap:14px;display:grid}.drive-cols{z-index:2;background:var(--surface);height:36px;color:var(--faint);border-bottom:1px solid var(--line);margin-bottom:4px;padding:0 20px;font-size:12px;font-weight:600;position:sticky;top:0}.drive-cols>span:empty{display:block}.drive-row{min-height:52px;color:var(--ink);cursor:pointer;border-radius:10px;outline:none;margin:0 6px;padding:7px 14px;position:relative}.drive-row:hover{background:var(--surface-2)}.drive-row.selected,.drive-row.active{background:var(--accent-soft)}:is(.drive-row:focus-visible,.drive-row:focus-within:has(.drive-name:focus-visible)){box-shadow:inset 0 0 0 2px var(--accent)}.drive-col-mod,.drive-col-size{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12.5px;overflow:hidden}.drive-col-size{text-align:end}.drive-cols .drive-col-mod,.drive-cols .drive-col-size{color:var(--faint);font-size:12px}.drive-name-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.drive-name-line{align-items:center;gap:6px;min-width:0;display:flex}.drive-name{font:inherit;color:inherit;text-align:start;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;outline:none;min-width:0;max-width:100%;padding:0;font-size:14px;font-weight:530;overflow:hidden}.drive-name.static{cursor:default}.drive-row-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:none;overflow:hidden}.drive-starred{color:var(--gold);flex:none;display:inline-flex}.drive-starred svg{fill:currentColor}.drive-pick{flex:none;width:36px;height:36px;display:block;position:relative}.drive-tile{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.drive-tile svg{width:18px;height:18px}.tone-folder .drive-tile,.drive-card-preview.tone-folder,.drive-detail-preview.tone-folder{background:color-mix(in srgb,var(--gold) 16%,var(--surface));color:color-mix(in srgb,var(--gold) 82%,var(--ink))}.tone-pdf .drive-tile,.drive-card-preview.tone-pdf,.drive-detail-preview.tone-pdf{background:var(--accent-soft);color:var(--accent)}.tone-sheet .drive-tile,.drive-card-preview.tone-sheet,.drive-detail-preview.tone-sheet{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.drive-check{opacity:0;z-index:1;width:18px;height:18px;margin:auto;position:absolute;inset:0}.drive-row:hover .drive-check,.drive-card:hover .drive-check,.selecting .drive-check,.drive-check:checked,.drive-check:focus-visible{opacity:1}.drive-row:hover .drive-tile svg,.drive-card.folder:hover .drive-tile svg,.selecting .drive-pick .drive-tile svg{opacity:0}.drive-pick:has(.drive-check:checked) .drive-tile svg{opacity:0}.drive-pick:has(.drive-check:focus-visible) .drive-tile svg{opacity:0}.drive-row:hover .drive-tile,.drive-card.folder:hover .drive-tile,.selecting .drive-pick .drive-tile{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.drive-pick:has(.drive-check:checked) .drive-tile{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,var(--line))}.drive-row-actions{inset-inline-end:8px;background:var(--surface-2);opacity:0;pointer-events:none;border-radius:10px;align-items:center;gap:1px;padding:2px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.drive-row.selected .drive-row-actions,.drive-row.active .drive-row-actions{background:var(--accent-soft)}.drive-row:hover .drive-row-actions,.drive-row:focus-within .drive-row-actions{opacity:1;pointer-events:auto}.drive-row-actions .icon-ghost{border-radius:8px;width:32px;height:32px}.drive-row-actions .icon-ghost:hover:not(:disabled){background:var(--surface);color:var(--ink)}.drive-row-actions .icon-ghost:disabled{opacity:.4;cursor:default}.drive-uploads{flex-direction:column;display:flex}.drive-row.upload{cursor:default;color:var(--muted)}.drive-row.upload:hover{background:0 0}.drive-row.upload .drive-tile{color:var(--accent)}.drive-upload-bar{background:var(--surface-2);border-radius:2px;max-width:260px;height:3px;margin-top:5px;display:block;position:relative;overflow:hidden}.drive-upload-bar[data-state=uploading] span{background:var(--accent);border-radius:2px;width:35%;animation:1.1s cubic-bezier(.45,0,.2,1) infinite drive-upload;position:absolute;top:0;bottom:0}@keyframes drive-upload{0%{transform:translate(-100%)}to{transform:translate(300%)}}.drive-grid-wrap{padding:0 0 20px}.drive-grid-wrap>.drive-list{padding:6px 0 0}.drive-group-head{padding:14px 20px 8px}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;padding:0 20px 8px;display:grid}.drive-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;outline:none;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative}.drive-card:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}.drive-card.selected,.drive-card.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--line))}.drive-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.drive-card:has(.drive-name:focus-visible){box-shadow:0 0 0 2px var(--accent)}.drive-card.folder{align-items:center;gap:10px;height:56px;padding-block:0;padding-inline:9px 4px;display:flex}.drive-card.folder .drive-name{flex:1}.drive-card.folder.selected,.drive-card.folder.active{background:var(--accent-soft)}.drive-card-preview{background:var(--surface-2);height:118px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:5px 5px 0;display:flex;position:relative}.drive-card-preview>svg{opacity:.9}.drive-ext{letter-spacing:.2px;color:inherit;opacity:.85;font-size:11px;font-weight:650}.drive-card-check{top:8px;background:var(--surface);opacity:0;border-radius:7px;width:26px;height:26px;position:absolute;inset-inline-start:8px;box-shadow:0 1px 2px #30211d1f}.drive-card-check .drive-check,.drive-card:hover .drive-card-check,.selecting .drive-card-check{opacity:1}.drive-card-check:has(.drive-check:checked){opacity:1}.drive-card-check:has(.drive-check:focus-visible){opacity:1}.drive-starred.corner{top:9px;position:absolute;inset-inline-end:9px}.drive-card-foot{align-items:center;gap:4px;min-height:56px;padding-block:8px;padding-inline:11px 4px;display:flex}.drive-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drive-card-text .drive-name{font-size:13.5px}.drive-card-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.drive-card .drive-more{opacity:0;border-radius:8px;width:32px;height:32px}.drive-card:hover .drive-more,.drive-card:focus-within .drive-more{opacity:1}.drive-card.skeleton{cursor:default;border-color:var(--line)}.drive-card.skeleton .drive-card-preview{display:block}.drive-row.skeleton{cursor:default}.drive-row.skeleton:hover{background:0 0}.drive-row.skeleton .drive-tile{background:var(--surface-2)}.drive-row.skeleton .drive-col-size .sk{margin-inline-start:auto}.drive-drop{z-index:6;border:1.5px dashed color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--surface) 90%,transparent);pointer-events:none;border-radius:12px;place-items:center;animation:.12s both drive-fade;display:grid;position:absolute;inset:8px}.drive-drop>div{color:var(--accent-dark);flex-direction:column;align-items:center;gap:8px;display:flex}.drive-drop strong{color:var(--ink);font-size:14px;font-weight:620}@keyframes drive-fade{0%{opacity:0}to{opacity:1}}.drive-detail-close{margin-inline-start:2px}.drive-detail{flex-direction:column;gap:0;display:flex}.drive-detail-preview{background:var(--surface-2);height:132px;color:var(--muted);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.drive-detail-name{letter-spacing:-.2px;color:var(--ink);overflow-wrap:anywhere;margin:16px 0 12px;font-size:16px;font-weight:650;line-height:1.35}.drive-detail-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.drive-detail-actions .icon-ghost{border-radius:8px;width:30px;height:30px}.drive-detail-gap{flex:auto;min-width:4px}.drive-detail-actions .icon-ghost svg{width:17px;height:17px}.drive-star-toggle.on{color:var(--gold)}.drive-star-toggle.on svg{fill:currentColor}.drive-facts{border-top:1px solid var(--line);margin:0}.drive-facts>div{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.drive-facts dt{color:var(--muted);font-size:12.5px}.drive-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.drive-hash{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.drive-sharing{flex-direction:column;align-items:flex-start;gap:8px;padding-top:18px;display:flex}.drive-sharing h4{color:var(--ink);margin:0;font-size:13px;font-weight:650}.drive-sharing-text{color:var(--muted);margin:0;font-size:13px}.drive-sharing .sk-line{height:10px;display:block}.drive-menu{min-width:210px}.drive-menu .ctx-item.danger,.drive-menu .ctx-item.danger svg{color:#a3263a}[data-theme=dark] .drive-menu .ctx-item.danger,[data-theme=dark] .drive-menu .ctx-item.danger svg{color:#f08b95}.drive-modal-text{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.drive-modal-hint{color:var(--muted);margin:-4px 0 0;font-size:12.5px}.share-body{flex-direction:column;gap:20px;display:flex}.share-body>.notice{margin:0}.share-new-link{background:var(--accent-pale,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.share-new-link .share-label{color:var(--ink)}.share-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.share-section{flex-direction:column;gap:8px;margin:0;display:flex}.share-label{color:var(--muted);font-size:12.5px;font-weight:600}.share-line{align-items:center;gap:8px;min-width:0;display:flex}.share-input{border:1px solid var(--line);background:var(--surface);min-width:0;height:36px;color:var(--ink);font:inherit;border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:14px}.share-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.share-link-text{min-width:0;color:var(--ink);flex:1;align-items:center;gap:8px;font-size:13.5px;display:flex}.share-link-text svg{color:var(--muted);flex:none}.share-role select{min-width:124px}.share-hint{color:var(--muted);margin:0;font-size:12.5px}.share-none{color:var(--muted);margin:0;font-size:13px}.share-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-item{align-items:center;gap:12px;min-width:0;padding-block:10px;padding-inline:12px 10px;display:flex}.share-item+.share-item{border-top:1px solid var(--line)}.share-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.share-item-text strong{color:var(--ink);font-size:13.5px;font-weight:600}.share-item-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.share-revoke{color:#a3263a}[data-theme=dark] .share-revoke{color:#f08b95}.move-dialog .modal-body{padding-top:12px}.move-body{flex-direction:column;gap:10px;display:flex}.move-path{flex-wrap:wrap;align-items:center;gap:2px;min-height:32px;margin-inline-start:-6px;display:flex}.move-crumb-wrap{color:var(--faint);align-items:center;gap:2px;display:inline-flex}.move-crumb{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 6px;font-size:13.5px;font-weight:560}.move-crumb:hover{background:var(--surface-2);color:var(--ink)}.move-crumb.current{color:var(--ink);font-weight:650}.move-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:180px;max-height:300px;padding:4px;display:flex;overflow-y:auto}.move-item{height:40px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.move-item>svg:first-child{color:color-mix(in srgb,var(--gold) 82%,var(--ink))}.move-item>svg:last-child:not(:first-child){color:var(--faint);margin-inline-start:auto}.move-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.move-item:hover:not(:disabled){background:var(--surface-2)}.move-item:disabled{opacity:.45;cursor:default}.move-none{color:var(--muted);margin:auto;font-size:13px}.move-skeleton{flex-direction:column;gap:14px;padding:14px 10px;display:flex}.move-hint{color:var(--muted);margin-inline-end:auto;font-size:12.5px}@container drivebody (width<=560px){.drive-cols{display:none}.drive-row{grid-template-columns:36px minmax(0,1fr)}.drive-row .drive-col-mod,.drive-row .drive-col-size{display:none}.drive-row-sub{display:block}.drive-list{padding-top:6px}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;padding:0 14px 8px}.drive-group-head{padding-inline-start:14px}}@media (width<=680px){.drive-page .sheet-meta,.drive-hide-phone{display:none}.drive-crumb{max-width:150px}.drive-row{border-radius:0;grid-template-columns:36px minmax(0,1fr) 36px;min-height:60px;margin:0;padding-block:8px;padding-inline:16px 8px}.drive-row.upload{grid-template-columns:36px minmax(0,1fr)}.drive-row-actions{opacity:1;pointer-events:auto;background:0 0;padding:0;position:static;transform:none}.drive-row-actions .icon-ghost:not(.drive-more){display:none}.drive-row.selected .drive-row-actions,.drive-row.active .drive-row-actions{background:0 0}.drive-card .drive-more{opacity:1}.drive-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 8px}.drive-grid-wrap,.drive-list{padding-bottom:96px}.drive-selbar{padding-inline-start:16px}.drive-detail-close{display:none}.share-line{flex-wrap:wrap}.share-input,.share-link-text{flex:100%}}@media (hover:none){.drive-row-actions{opacity:1;pointer-events:auto;background:0 0;padding:0;position:static;transform:none}.drive-row-actions .icon-ghost:not(.drive-more){display:none}.drive-row{grid-template-columns:36px minmax(0,1fr) 112px 84px 36px}.drive-card .drive-more{opacity:1}}@container drivebody (width<=560px){@media (hover:none){.drive-row{grid-template-columns:36px minmax(0,1fr) 36px}}}@media (prefers-reduced-motion:reduce){.drive-upload-bar[data-state=uploading] span{opacity:.5;width:100%;animation:none}.drive-drop{animation:none}.drive-meter span{transition:none}}.docs-page .docs-rows{padding-top:2px}.docs-page .docs-item{display:block}.docs-page .docs-row{cursor:default;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px}.docs-page .docs-row:focus-within{background:var(--surface-2)}.docs-tile{background:var(--accent-pale);width:34px;height:40px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px}.docs-tile svg{width:18px;height:18px}.docs-page .docs-row.in-trash .docs-tile{background:var(--surface-2);color:var(--faint);box-shadow:none}.docs-open{all:unset;cursor:pointer;flex-direction:column;gap:3px;min-width:0;display:flex}.docs-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.docs-open:focus-visible{outline:none}.docs-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.docs-open .list-row-title{color:var(--ink)}.docs-row-end{z-index:1;justify-content:flex-end;align-items:center;gap:4px;min-height:36px;display:flex;position:relative}.docs-row-meta{font-variant-numeric:tabular-nums;gap:10px}.docs-row-rev{color:var(--faint);font-size:12px}.docs-star-mark{color:var(--gold);display:inline-flex}.docs-star-mark svg{fill:currentColor}.docs-quick{background:var(--surface);border-radius:10px;gap:2px;padding:2px;display:none}.docs-quick-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.docs-quick-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.docs-quick-btn:disabled{opacity:.5;cursor:default}.docs-quick-btn.on{color:var(--gold)}.docs-quick-btn.on svg{fill:currentColor}.docs-row-more{display:none}@media (hover:hover){.docs-page .docs-row:hover .docs-quick,.docs-page .docs-row:focus-within .docs-quick{display:flex}.docs-page .docs-row:hover .docs-row-meta,.docs-page .docs-row:focus-within .docs-row-meta{display:none}}@media (hover:none){.docs-row-more{display:inline-grid}.docs-row-meta .docs-row-rev{display:none}}.docs-restore svg{width:15px;height:15px}.docs-state{padding:20px 24px}.docs-state .notice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.docs-state .notice .btn{margin-inline-start:auto}.docs-sk-tile{border-radius:8px;flex:none;width:34px;height:40px}.docs-skeleton .skeleton-row{min-height:62px;padding:11px 20px}.docs-editor-sheet>.sheet-main{overflow:hidden}.docs-editor{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.docs-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;min-width:0;height:60px;padding-block:0;padding-inline:10px 12px;display:flex}.docs-back{margin-inline-end:2px}.docs-titlebox{flex-direction:column;flex:0 560px;justify-content:center;gap:1px;min-width:0;display:flex}.docs-title-input{letter-spacing:-.2px;width:100%;min-width:0;height:28px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;margin-inline-start:-1px;padding:0 7px;font-size:16px;font-weight:620}.docs-title-input:hover{border-color:var(--line)}.docs-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.docs-title-input::placeholder{color:var(--faint)}.docs-bar-title{padding:0 7px;font-size:16px;font-weight:620}.docs-editor .editor-status{color:var(--faint);white-space:nowrap;align-items:center;gap:8px;min-width:0;padding:0 8px;font-size:12px;line-height:16px;display:flex;overflow:hidden}.docs-editor .editor-status .docs-status-text{color:var(--muted)}.docs-editor .editor-status.is-saved .docs-status-text,.docs-editor .editor-status.is-idle .docs-status-text{color:var(--faint)}.docs-editor .editor-status.is-conflict .docs-status-text,.docs-editor .editor-status.is-error .docs-status-text{color:var(--accent);font-weight:600}.docs-rev{color:var(--faint)}.docs-rev:before{content:"";vertical-align:middle;opacity:.8;background:currentColor;border-radius:50%;width:3px;height:3px;margin-inline-end:8px;display:inline-block}.docs-status-retry{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:620}.docs-status-retry:hover{text-decoration:underline}.docs-comments-btn{position:relative}.docs-badge{top:3px;background:var(--accent);min-width:16px;height:16px;color:var(--on-accent,#fff);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-inline-end:2px}.docs-share-btn{margin-block:0;margin-inline:2px 4px}.docs-share-btn svg{width:15px;height:15px}.docs-banner{border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:12px 16px;padding-block:10px;padding-inline:20px 16px;font-size:13px;line-height:1.5;display:flex}.docs-banner-text{flex:320px;min-width:0}.docs-banner-text strong{color:var(--ink);font-weight:620}.docs-banner-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.docs-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.docs-formatbar{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;flex:none;align-items:center;gap:2px;height:46px;padding:0 12px;display:flex;overflow-x:auto}.docs-formatbar::-webkit-scrollbar{display:none}.docs-formatbar .docs-style{background:0 0;border-color:#0000;height:32px}.docs-formatbar .docs-style:hover{background:var(--surface-2)}.docs-formatbar .docs-style select{padding-inline-end:28px;font-size:13px}.docs-fmt{min-width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0 7px;font-size:14.5px;display:inline-grid}.docs-fmt:hover{background:var(--surface-2);color:var(--ink)}.docs-fmt b{font-weight:750}.docs-fmt i{font-family:Georgia,serif;font-size:15.5px}.docs-fmt-num{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.docs-sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 6px}.docs-formatbar-sk{gap:8px}.docs-scroll{overscroll-behavior:contain;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));cursor:text;flex:1;min-height:0;padding:28px 24px 72px;overflow-y:auto}.docs-paper{background:var(--surface);border:1px solid var(--line);cursor:auto;border-radius:12px;max-width:760px;min-height:calc(100% - 4px);margin:0 auto;padding:64px 76px 96px;box-shadow:0 1px 2px #30211d0a,0 6px 24px #30211d0d}[data-theme=dark] .docs-scroll{background:color-mix(in srgb,var(--bg) 70%,var(--surface))}[data-theme=dark] .docs-paper{box-shadow:0 6px 24px #00000038}.docs-body{min-height:420px;color:var(--ink);overflow-wrap:anywhere;caret-color:var(--accent);outline:none;font-size:16px;line-height:1.72}.docs-body:empty:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}.docs-body>:first-child{margin-top:0}.docs-body p{margin:0 0 14px}.docs-body h1{letter-spacing:-.5px;margin:28px 0 12px;font-size:30px;font-weight:680;line-height:1.25}.docs-body h2{letter-spacing:-.3px;margin:24px 0 10px;font-size:22px;font-weight:650;line-height:1.3}.docs-body h3{margin:20px 0 8px;font-size:18px;font-weight:650;line-height:1.4}.docs-body ul,.docs-body ol{margin:0 0 14px;padding-inline-start:26px}.docs-body li{margin:3px 0}.docs-body b{font-weight:700}.docs-failure{padding:24px}.docs-failure .notice{flex-wrap:wrap;align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.docs-failure .notice .btn{margin-inline-start:auto}.docs-sk-title{width:220px;height:14px;margin:3px 7px;display:block}.docs-sk-status{opacity:.6;width:90px;height:9px;margin:5px 7px 0;display:block}.docs-sk-h{width:46%;height:22px;margin-bottom:26px;display:block}.docs-sk-p{height:11px;margin:0 0 13px;display:block}.docs-sk-gap{height:14px;display:block}.modal.docs-share,.modal.docs-dialog{width:min(560px,100vw - 32px)}.docs-share-body{flex-direction:column;gap:6px;display:flex}.docs-share-add{gap:8px;display:flex}.docs-share-add input,.docs-share-token input{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);font:inherit;border-radius:10px;outline:none;min-width:0;padding:0 12px;font-size:14px}.docs-share-add input{flex:1}.docs-share-body .mini-select{flex:none;height:40px}.docs-share-body .mini-select select{font-size:13.5px}.docs-share-row .btn.ghost{margin-inline-end:-8px}.docs-share-add input:focus,.docs-share-token input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.docs-share-add .btn{height:40px}.docs-share-head{color:var(--ink);margin:16px 0 4px;font-size:13px;font-weight:620}.docs-share-list{flex-direction:column;display:flex}.docs-share-row{align-items:center;gap:12px;min-height:48px;padding:4px 0;display:flex}.docs-share-row+.docs-share-row{border-top:1px solid var(--line)}.docs-share-mark{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.docs-share-mark.owner{background:var(--accent-soft);color:var(--accent-dark)}.docs-share-name{min-width:0;color:var(--ink);flex-direction:column;flex:1;font-size:14px;font-weight:550;display:flex}.docs-share-name small{color:var(--muted);font-size:12.5px;font-weight:450}.docs-share-sk{border-radius:50%;flex:none;width:32px;height:32px}.docs-share-list .notice{margin:6px 0}.docs-share-link{align-items:center;gap:8px;display:flex}.docs-share-link .btn{height:40px}.docs-share-token{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;margin-top:12px;padding:12px;display:flex}.docs-share-token label{color:var(--muted);font-size:12.5px;font-weight:600}.docs-share-token-row{align-items:center;gap:8px;display:flex}.docs-share-token-row input{font-family:var(--mono);flex:1;font-size:12.5px}.docs-share-token small{color:var(--muted);font-size:12px}.docs-dialog-body{flex-direction:column;gap:12px;display:flex}.docs-dialog-note{color:var(--muted);margin:0;font-size:12.5px}.docs-history{flex-direction:column;max-height:min(420px,55vh);margin:-4px 0;display:flex;overflow-y:auto}.docs-history-row{align-items:center;gap:12px;padding:10px 0;display:flex}.docs-history-row+.docs-history-row{border-top:1px solid var(--line)}.docs-history-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.docs-history-text strong{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.docs-history-text small{color:var(--muted);font-size:12.5px}.docs-history-preview{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.docs-comments{flex-direction:column;gap:10px;max-height:min(360px,45vh);display:flex;overflow-y:auto}.docs-comment{background:var(--surface-2);border-radius:12px;padding:10px 12px}.docs-comment-head{align-items:baseline;gap:8px;display:flex}.docs-comment-head strong{font-size:13px;font-weight:620}.docs-comment-head small{color:var(--muted);font-size:12px}.docs-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.55}.docs-comment-field{margin:0}@media (width<=1180px){.docs-paper{padding:56px 60px 88px}}@media (width<=680px){.docs-page .docs-row{min-height:64px}.docs-page .docs-rows{padding-bottom:96px}.docs-bar{gap:2px;height:58px;padding:0 4px}.docs-title-input{font-size:15.5px}.docs-share-btn{justify-content:center;width:36px;height:36px;margin:0 2px;padding:0}.docs-share-btn span{display:none}.docs-share-btn svg{width:17px;height:17px}.docs-editor .editor-status .docs-rev{display:none}.docs-formatbar{height:44px;padding:0 8px}.docs-scroll{background:var(--surface);padding:0}.docs-paper{box-shadow:none;border:0;border-radius:0;min-height:100%;padding:22px 18px 110px}[data-theme=dark] .docs-scroll{background:var(--surface)}.docs-body{min-height:300px;font-size:16px}.docs-body h1{font-size:25px}.docs-body h2{font-size:20px}.docs-share-add{flex-wrap:wrap}.docs-share-add input{flex:100%}.docs-share-add .mini-select{flex:1}.docs-share-add .mini-select select{width:100%}.docs-banner{padding:10px 14px}}.contacts-page .contact-list{padding:0 0 12px}.contacts-page .contact-group{flex-direction:column;gap:1px;display:flex}.contacts-page .contact-group .list-group-head{font-variant-numeric:tabular-nums;border-bottom:0;padding:12px 20px 6px}.contacts-page .contact-row{min-height:58px;padding:9px 14px}.contacts-page .contact-row .list-row-title{font-weight:580}.contacts-page .contact-row.active .list-row-title{color:var(--accent-dark)}.contacts-page .contact-row-company{text-overflow:ellipsis;max-width:150px;color:var(--muted);font-size:12.5px;overflow:hidden}.contacts-page .contacts-error{padding:20px}.contacts-page .contacts-error .notice{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contacts-page .contacts-error .notice .btn{margin:4px 0 0}.contacts-page .contact-detail-bar{flex:none;align-items:center;gap:6px;height:56px;padding-block:0;padding-inline:32px 12px;display:flex}.contacts-page .contact-detail-bar .btn.small svg{width:15px;height:15px}.contacts-page .contact-form-title{letter-spacing:-.25px;color:var(--ink);margin:0;font-size:17px;font-weight:650}.contacts-page .contact-card{width:100%;max-width:720px;padding:4px 32px 32px}.contacts-page .contact-hero{align-items:center;gap:18px;min-width:0;display:flex}.contacts-page .contact-hero-avatar{letter-spacing:.5px;width:72px;height:72px;font-size:24px;font-weight:620}.contacts-page .contact-hero-text{min-width:0}.contacts-page .contact-hero-text h2{letter-spacing:-.4px;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:650;line-height:1.2}.contacts-page .contact-hero-text p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.contacts-page .contact-quick{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.contacts-page .contact-section{border-top:1px solid var(--line);margin-top:18px;padding:18px 0 4px}.contacts-page .contact-section h3{color:var(--ink);margin:0 0 10px;font-size:13.5px;font-weight:650}.contacts-page .contact-fields{flex-direction:column;gap:10px;margin:0;display:flex}.contacts-page .contact-fields>div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.contacts-page .contact-fields dt{color:var(--muted);font-size:13px}.contacts-page .contact-fields dd{color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-size:14px}.contacts-page .contact-fields a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.contacts-page .contact-fields a:hover{color:var(--accent-dark);border-color:currentColor}.contacts-page .contact-notes{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.contacts-page .contact-stamp{color:var(--faint);margin:24px 0 0;font-size:12.5px}.contacts-page .contact-form{width:100%;max-width:640px;padding:4px 32px 32px}.contacts-page .contact-form .notice{margin-bottom:14px}.contacts-page .contact-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.contacts-page .contact-form-foot{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.suggestions{border-radius:12px;padding:4px}.suggestions button.suggestion-option{color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.suggestions .suggestion-avatar{width:28px;height:28px;font-size:10.5px}.suggestions .suggestion-text{flex-direction:column;gap:1px;min-width:0;display:flex}.suggestions .suggestion-text strong{white-space:nowrap;text-overflow:ellipsis;font-weight:580;overflow:hidden}.suggestions .suggestion-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.suggestions .suggestion-company{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:40%;margin-inline-start:auto;font-size:12px;overflow:hidden}.suggestions button.suggestion-empty{color:var(--muted);padding:9px 10px;font-size:13px}@media (width<=1180px){.contacts-page .contact-card,.contacts-page .contact-form{padding:4px 24px 28px}.contacts-page .contact-detail-bar{padding-inline-start:24px}}@media (width<=680px){.contacts-page .contact-detail-bar{height:52px;padding-block:0;padding-inline:6px 8px}.contacts-page .contact-card,.contacts-page .contact-form{padding:8px 16px 96px}.contacts-page .contact-hero{gap:14px}.contacts-page .contact-hero-avatar{width:60px;height:60px;font-size:20px}.contacts-page .contact-hero-text h2{font-size:21px}.contacts-page .contact-quick .btn{flex:1;justify-content:center}.contacts-page .contact-fields>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.contacts-page .contact-form-pair{grid-template-columns:minmax(0,1fr)}.contacts-page .contact-row-company{max-width:110px}.contacts-page .contact-group .list-group-head{padding:10px 16px 4px}}.settings-page .sheet-meta{text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-page .set-side-group{flex-direction:column;gap:1px;display:flex}.settings-page .set-side-group:first-child .side-title{padding-top:6px}.settings-column{flex-direction:column;gap:30px;max-width:760px;margin:0 auto;padding-top:4px;display:flex}.settings-lede{display:none}.settings-column>.notice{margin:0}.set-group{flex-direction:column;gap:10px;min-width:0;display:flex}.set-group-head{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding:0 2px;display:flex}.set-group-copy{min-width:0}.set-group-copy h2{letter-spacing:-.15px;color:var(--ink);margin:0;font-size:15px;font-weight:650}.set-group-copy p{color:var(--muted);max-width:62ch;margin:3px 0 0;font-size:13px;line-height:1.5}.set-group-copy a{color:var(--accent-dark);font-weight:560}.set-group-actions{flex:none;align-items:center;gap:8px;display:flex}.set-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.set-card>*+*,.set-card>form:not(.set-inline-form)>*+*{border-top:1px solid var(--line)}.set-card-foot{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.set-foot-note{color:var(--muted);margin-inline-end:auto;font-size:12.5px;line-height:1.45}.set-group.danger .set-card{border-color:color-mix(in srgb,#a3263a 30%,var(--line))}.set-group.danger h2{color:#8f1f31}[data-theme=dark] .set-group.danger h2{color:#f3a3aa}.set-row{grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:center;gap:8px 28px;min-height:64px;padding:14px 18px;display:grid}.set-row.inline{grid-template-columns:minmax(0,1fr) auto}.set-row.stack{grid-template-columns:minmax(0,1fr)}.set-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.set-row-label{color:var(--ink);font-size:14px;font-weight:560}.set-row-help{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.set-row-control{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.set-row.stack .set-row-control{justify-content:stretch}.set-row-control>.set-input,.set-row-control>.set-select{width:100%}.set-row-error .notice{margin:0}.set-input{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:10px;outline:none;min-width:0;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea.set-input{resize:vertical;height:auto;min-height:104px;padding:10px 12px;line-height:1.55}textarea.set-input[readonly]{background:var(--surface-2);color:var(--muted);resize:none}.set-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.set-input:disabled{opacity:.7}.set-input::placeholder{color:var(--faint)}.set-select{align-items:center;min-width:0;display:inline-flex;position:relative}.set-select select{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--ink);font:inherit;cursor:pointer;text-overflow:ellipsis;border-radius:10px;outline:none;padding-block:0;padding-inline:12px 34px;font-size:14px}.set-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.set-select select:disabled{opacity:.7;cursor:default}.set-select>svg{color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:11px}.set-switch{cursor:pointer;flex:none;width:38px;height:22px;display:inline-flex;position:relative}.set-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.set-switch span{background:var(--surface-3);border-radius:999px;transition:background .18s;position:absolute;inset:0}.set-switch span:before{content:"";top:3px;background:#fffefd;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #30211d40}.set-switch input:checked+span{background:var(--accent)}.set-switch input:checked+span:before{transform:translate(16px)}.set-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--accent-soft)}.set-switch input:disabled{cursor:default}.set-switch input:disabled+span{opacity:.5}.set-row-control .segmented{flex:none}.set-identity{align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.set-avatar{width:44px;height:44px;font-size:14px}.set-identity-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.set-identity-copy strong{color:var(--ink);font-size:15px;font-weight:620}.set-identity-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.set-card .list-rows.set-list{padding:6px 0}.set-list-row{cursor:default;min-height:60px}.set-list-row.compact{min-height:50px}.set-list-row.no-lead{grid-template-columns:minmax(0,1fr) auto}.set-list-row.off .list-row-text{opacity:.6}.set-list-row .list-row-title{align-items:center;gap:8px;min-width:0;display:flex}.set-list-row .list-row-title .chip{flex:none}.set-row-actions{gap:6px}.set-row-actions .icon-ghost{width:32px;height:32px}.set-row-actions .icon-ghost svg{width:16px;height:16px}.icon-ghost.danger:hover:not(:disabled){color:#a3263a}[data-theme=dark] .icon-ghost.danger:hover:not(:disabled){color:#f08b95}.hover-action{opacity:0;transition:opacity .12s}.set-list-row:hover .hover-action,.set-list-row:focus-within .hover-action{opacity:1}@media (hover:none){.hover-action{opacity:1}}.label-swatch{border-radius:4px;flex:none;width:14px;height:14px;margin:0 11px;box-shadow:inset 0 0 0 1px #00000014}.mono-id{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.set-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:30px 20px;display:flex}.set-empty strong{color:var(--ink);font-size:14px;font-weight:600}.set-empty p{max-width:340px;margin:0;font-size:13px;line-height:1.5}.set-card .skeleton-rows{padding:8px 0}.set-card .skeleton-row{padding:12px 18px}.rule-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.rule-order{flex-direction:column;margin-inline-start:-6px;display:flex}.rule-order .icon-ghost{border-radius:6px;width:28px;height:22px}.rule-order .icon-ghost svg{width:15px;height:15px}.rule-order .icon-ghost:disabled{opacity:.3;cursor:default}.list-row-sub.rule-when{white-space:normal;line-height:1.45;overflow:visible}.rule-key{color:var(--ink);margin-inline-end:6px;font-weight:600}.rule-when em{color:var(--faint);font-style:normal}.set-inline-form{align-items:center;gap:8px;min-width:0;padding:14px 18px;display:flex}.set-inline-form>.set-input,.set-inline-form>.set-affix{flex:220px}.set-inline-form>.set-select{flex:0 0 130px}.set-inline-form>.btn{flex:none}.set-affix{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;min-width:0;height:38px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.set-affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.set-affix .set-input{box-shadow:none;border:0;border-radius:0;height:100%}.set-affix>span{border-inline-start:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:50%;padding:0 12px;font-size:13.5px;display:flex;overflow:hidden}.set-token{color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));flex-direction:column;gap:8px;margin:0;padding:14px 18px;font-size:13px;display:flex}.set-token-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.set-token-head strong{color:var(--ink);font-weight:620}.set-token-head .icon-ghost{width:28px;height:28px;margin-inline-end:-6px}.set-token .invite-token{background:var(--surface);margin:0}.set-result{color:var(--ink);margin:0;padding:12px 18px;font-size:13px}.modal-lede{color:var(--muted);margin:0 0 14px;font-size:13px}.field input[type=color].label-color-input{cursor:pointer;width:72px;padding:4px}.set-skeleton{flex-direction:column;gap:30px;display:flex}.set-sk-title{width:120px;height:12px;margin:0 2px}.set-sk-control{border-radius:10px;width:180px;height:36px}@media (width<=680px){.settings-page .sheet-meta{display:none}.settings-lede{color:var(--muted);margin:0 0 -10px;font-size:13.5px;display:block}.settings-column{gap:24px;padding-top:0}.set-group-head{flex-wrap:wrap;align-items:flex-start}.set-row{gap:10px 16px;padding:14px 16px}.set-row:not(.inline){grid-template-columns:minmax(0,1fr)}.set-row:not(.inline) .set-row-control{justify-content:stretch}.set-row:not(.inline) .set-row-control>.segmented{width:100%}.set-row:not(.inline) .set-row-control>.segmented button{flex:1}.set-sk-control{width:100%}.set-inline-form{flex-wrap:wrap;padding:14px 16px}.set-inline-form>.set-input,.set-inline-form>.set-affix{flex:100%}.set-inline-form>.set-select{flex:1 1 0}.set-card-foot{padding:12px 16px}.set-identity{padding:16px}.set-card .list-row{padding:12px 14px}.set-list-row:not(.compact):not(.no-lead){grid-template-columns:auto minmax(0,1fr)}.set-list-row:not(.compact):not(.no-lead)>.set-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.settings-page .sheet-body.padded{padding:0}.settings-column{gap:0;max-width:none;margin:0;padding:0}.settings-column>.notice,.settings-column>.error-notice{margin:16px 32px 0}.set-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:12px 48px;padding:26px 32px;display:grid}.set-group:last-child{border-bottom:0}.set-group-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:2px 0 0}.set-group-actions{flex-wrap:wrap}.set-card{background:0 0;border:0;border-radius:0;overflow:visible}.set-card>.set-row,.set-card>form>.set-row{padding-inline:0}.set-card>.set-row:first-child{padding-top:2px}.set-card .list-row{border-radius:10px;width:100%;margin:0}.set-card-foot{background:0 0;padding:14px 0 0}.set-identity{padding:2px 0 16px}.set-inline-form{padding:14px 0}.set-token,.set-result{border-radius:10px;margin:8px 0}.set-row-error{padding:12px 0}.set-group.danger .set-card{border:0}.set-group.danger{background:color-mix(in srgb,#a3263a 3%,var(--surface))}.set-skeleton{gap:0}.set-skeleton>*{border-bottom:1px solid var(--line);padding:26px 32px}.set-empty{text-align:start;align-items:flex-start;padding:22px 0}@media (width<=1100px){.set-group{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 24px}.set-group-head{flex-flow:wrap;justify-content:space-between;align-items:flex-end}.settings-column>.notice,.settings-column>.error-notice{margin:14px 24px 0}.set-skeleton>*{padding:22px 24px}}@media (width<=680px){.set-group{padding:20px 16px}.settings-lede{margin:16px 16px 0;display:block}.settings-column>.notice,.settings-column>.error-notice{margin:14px 16px 0}.set-card>.set-row,.set-card>form>.set-row{padding-inline:0}.set-card .list-row{padding:12px 4px}.set-skeleton>*{padding:20px 16px}}.modal.pw-dialog{width:min(480px,100%)}.pw-form{flex-direction:column;gap:14px;display:flex}.pw-form .modal-lede{margin:0;font-size:13px;line-height:1.55}.pw-form>.notice{margin:0}.pw-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pw-field>label{color:var(--ink);font-size:13px;font-weight:560}.pw-affix{height:40px}.pw-affix .set-input,.pw-affix .set-input:focus{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;height:100%;padding-inline:12px}.pw-affix.invalid{border-color:#b4374a;box-shadow:0 0 0 3px #b4374a29}.pw-toggle{border:0;border-inline-start:1px solid var(--line);color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;flex:none;min-width:64px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s}.pw-toggle:hover:not(:disabled){background:var(--surface-2)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pw-toggle:disabled{opacity:.6;cursor:default}.pw-field-error{color:#a3263a;margin:-6px 0 0;font-size:12.5px;font-weight:560}.pw-meter{color:var(--muted);align-items:center;gap:10px;min-height:18px;margin-top:-6px;font-size:12.5px;display:flex}.pw-meter-bars{flex:none;grid-template-columns:repeat(3,1fr);gap:4px;width:112px;display:grid}.pw-meter-bars i{background:var(--surface-3);border-radius:999px;height:4px;transition:background .2s}.pw-meter[data-level="0"] .pw-meter-bars i:first-child{background:#b4374a}.pw-meter[data-level="1"] .pw-meter-bars i:first-child{background:#c0662f}.pw-meter[data-level="2"] .pw-meter-bars i:nth-child(-n+2){background:var(--gold)}.pw-meter[data-level="3"] .pw-meter-bars i{background:#3f7d6e}.pw-meter[data-level="3"] .pw-meter-label{color:color-mix(in srgb,#3f7d6e 80%,var(--ink));font-weight:560}.pw-rules{background:var(--surface-2);color:var(--muted);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;font-size:13px;list-style:none;display:flex}.pw-rules li{align-items:center;gap:9px;line-height:1.35;display:flex}.pw-rule-mark{border:1.5px solid color-mix(in srgb,var(--muted) 45%,transparent);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:grid}.pw-rules li.met{color:var(--ink)}.pw-rules li.met .pw-rule-mark{color:#fff;background:#3f7d6e;border-color:#3f7d6e}[data-theme=dark] .pw-field-error{color:#f08b95}[data-theme=dark] .pw-affix.invalid{border-color:#e06a78}[data-theme=dark] .pw-meter[data-level="3"] .pw-meter-bars i,[data-theme=dark] .pw-rules li.met .pw-rule-mark{background:#5fa592;border-color:#5fa592}[data-theme=dark] .pw-meter[data-level="3"] .pw-meter-label{color:#8fcab8}.search-app .search-field{flex:auto;max-width:640px}.search-app .search-field input{height:40px;font-size:14px}.search-app .search-field input::-webkit-search-cancel-button{display:none}.search-app .sheet-body-pad{padding:20px 24px}.search-app .sheet-body-pad .error-notice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-groups{padding:4px 0 12px}.search-group+.search-group{border-top:1px solid var(--line);margin-top:4px}.search-group .list-rows{padding:2px 0 6px}.search-app .list-group-head{color:var(--muted);margin:0;padding:12px 20px 4px;font-size:12.5px;font-weight:650}.search-app .search-result{border-bottom:0;min-height:62px;padding:10px 14px;display:grid}.search-app .search-result:hover{background:var(--surface-2)}.search-app .search-result[aria-disabled=true]{cursor:progress;opacity:.7}.search-result .list-row-icon{background:var(--surface-2);color:var(--muted)}.search-result.kind-mail .list-row-icon{background:var(--accent-soft);color:var(--accent-dark)}.search-result.kind-drive .list-row-icon{background:color-mix(in srgb,var(--gold) 18%,var(--surface));color:color-mix(in srgb,var(--gold) 65%,var(--ink))}.search-result.kind-documents .list-row-icon{background:color-mix(in srgb,var(--blue) 15%,var(--surface));color:color-mix(in srgb,var(--blue) 75%,var(--ink))}.search-result mark{background:color-mix(in srgb,var(--gold) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.search-result .list-row-meta time{font-variant-numeric:tabular-nums;color:var(--muted)}.search-result .search-go{color:var(--faint);opacity:0;transition:opacity .12s}.search-result:hover .search-go,.search-result:focus-visible .search-go{opacity:1}.search-app .search-pager{justify-content:flex-start;gap:8px;padding:10px 16px}.search-app .search-pager>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-end:auto;font-size:12.5px}.search-app .search-pager .btn svg{width:15px;height:15px}.search-skeleton{flex-direction:column;padding:10px 0;display:flex}.search-skeleton .skeleton-row{padding:13px 20px}.search-skeleton .sk-icon{border-radius:10px;flex:none;width:36px;height:36px}.search-skeleton .sk-date{flex:none;width:48px;height:10px}@media (width<=680px){.search-app .search-field{max-width:none}.search-app .search-result{padding:12px 16px}.search-result .list-row-meta .chip,.search-result .search-go{display:none}.search-app .sheet-body-pad{padding:16px 14px}}.fp-root{z-index:45;color:var(--ink);overscroll-behavior:contain;background:#1b1717f7;outline:none;grid-template-rows:56px minmax(0,1fr);display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.fp-root{animation:.14s ease-out fp-in}}@keyframes fp-in{0%{opacity:0}}.fp-bar{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);min-width:0;color:var(--ink);background-clip:padding-box;align-items:center;gap:10px;padding-block:0;padding-inline:14px 10px;display:flex}.fp-type{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.fp-type.tone-pdf{background:var(--accent-soft);color:var(--accent)}.fp-type.tone-sheet{background:var(--green-soft);color:var(--green)}.fp-type.tone-image,.fp-type.tone-doc{background:color-mix(in srgb,var(--blue) 20%,var(--surface));color:var(--blue)}.fp-type.tone-archive,.fp-type.tone-media{background:color-mix(in srgb,var(--gold) 20%,var(--surface));color:var(--gold)}.fp-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.fp-title h2{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;margin:0;font-size:14px;font-weight:600;overflow:hidden}.fp-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fp-bar-nav{flex:none}.fp-nav{align-items:center;gap:2px;display:flex}.fp-count{text-align:center;min-width:58px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.fp-actions{border-inline-start:1px solid var(--line);flex:none;align-items:center;gap:6px;margin-inline-start:2px;padding-inline-start:10px;display:flex}.fp-bar-nav:empty+.fp-actions{border-inline-start:0;padding-inline-start:0}.fp-icon{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:inline-grid}.fp-icon:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.fp-icon:disabled{opacity:.35;cursor:default}.fp-icon svg{width:18px;height:18px}.fp-btn{border:1px solid var(--line);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.fp-btn:hover:not(:disabled){background:var(--surface-2)}.fp-btn:disabled{opacity:.45;cursor:default}.fp-back{display:none}.fp-close{margin-inline-start:2px}.fp-stage{place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.fp-stage>*{min-width:0;min-height:0}.fp-image{scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;width:100%;height:100%;overflow:auto}.fp-image.zoomed{cursor:grab}.fp-image.zoomed:active{cursor:grabbing}.fp-image-canvas{place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;display:grid}.fp-image img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:2px;max-width:none;transition:opacity .15s;display:block;box-shadow:0 10px 40px #00000073}.fp-media{place-items:center;width:100%;height:100%;padding:24px;display:grid}.fp-video{background:#0f0d0d;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 10px 40px #00000073}.fp-audio audio{width:100%;margin-top:16px}.fp-pdf{scrollbar-width:thin;outline:none;width:100%;height:100%;overflow:auto}.fp-pdf-pages{flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;padding:24px 24px 96px;display:flex}.fp-pdf-page{background:#fbfaf8;border-radius:2px;flex:none;position:relative;overflow:hidden;box-shadow:0 6px 28px #0006}.fp-pdf-canvas,.fp-pdf-canvas canvas{width:100%;height:100%;display:block}.fp-pdf-page>.fp-sk-paper.inner{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.fp-panel{background:var(--surface);width:min(1040px,100% - 48px);height:calc(100% - 48px);color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #0006}.fp-text{scrollbar-width:thin;outline:none;overflow:auto}.fp-code{min-width:max-content;min-height:100%;font:12.5px/1.65 var(--mono);display:flex}.fp-gutter{text-align:end;color:var(--faint);background:var(--surface-2);border-inline-end:1px solid var(--line);-webkit-user-select:none;user-select:none;font:inherit;margin:0;padding-block:16px;padding-inline:18px 12px;position:sticky;inset-inline-start:0}.fp-source{white-space:pre;tab-size:4;font:inherit;color:var(--ink);margin:0;padding-block:16px;padding-inline:16px 28px}.fp-source code{font:inherit}.fp-empty-text{text-align:center;width:min(420px,100% - 32px);height:auto;color:var(--muted);padding:28px}.fp-empty-text p{margin:0}.fp-table-panel{flex-direction:column;height:auto;max-height:calc(100% - 48px);display:flex}.fp-table-wrap{scrollbar-width:thin;outline:none;flex:0 auto;min-height:0;overflow:auto}.fp-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.fp-table th,.fp-table td{text-align:start;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--line);border-inline-end:1px solid color-mix(in srgb,var(--line) 60%,transparent);max-width:380px;padding:7px 14px;overflow:hidden}.fp-table thead th{z-index:1;background:var(--surface-2);color:var(--ink);font-weight:600;position:sticky;top:0}.fp-table .fp-rownum{text-align:end;width:1%;color:var(--faint);background:var(--surface);font-variant-numeric:tabular-nums;font-size:12px;position:sticky;inset-inline-start:0}.fp-table thead .fp-rownum{z-index:2;background:var(--surface-2)}.fp-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.fp-table-note{border-top:1px solid var(--line);color:var(--muted);flex:none;margin:0;padding:10px 16px;font-size:12.5px}.fp-zip{flex-direction:column;width:min(760px,100% - 48px);height:auto;max-height:calc(100% - 48px);display:flex}.fp-zip-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.fp-zip-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.fp-zip-summary strong{font-size:15px;font-weight:620}.fp-zip-summary span{color:var(--muted);font-size:12.5px}.fp-zip-head .btn svg{width:16px;height:16px}.fp-zip-notes{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none}.fp-zip-notes p{color:var(--muted);align-items:center;gap:8px;margin:0;padding:9px 20px;font-size:12.5px;display:flex}.fp-zip-tree,.fp-zip-tree ul{margin:0;padding:0;list-style:none}.fp-zip-tree{scrollbar-width:thin;min-height:0;padding:6px 0 10px;overflow:auto}.fp-zip-row{align-items:center;gap:10px;min-height:36px;padding-inline-end:20px;display:flex}.fp-zip-row:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.fp-zip-name{min-width:0;color:inherit;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;font-size:13.5px;display:flex}.fp-zip-name.dir{cursor:pointer}.fp-zip-name.dir>svg{color:var(--gold)}.fp-zip-name>svg{color:var(--muted);flex:none}.fp-zip-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fp-zip-caret{width:14px;height:14px;color:var(--faint);flex:none;place-items:center;transition:transform .12s;display:grid}.fp-zip-caret.open{transform:rotate(90deg)}.fp-zip-lock{color:var(--gold);place-items:center;display:inline-grid}.fp-zip-size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.fp-zip-empty{color:var(--muted);text-align:center;margin:0;padding:28px 20px}.fp-card{text-align:center;background:var(--surface);width:min(420px,100% - 32px);color:var(--ink);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:34px 32px 30px;display:flex;box-shadow:0 18px 50px #0006}.fp-card-tile{background:var(--surface-2);width:76px;height:76px;color:var(--muted);border-radius:20px;place-items:center;margin-bottom:12px;display:grid}.fp-card-tile.tone-pdf{background:var(--accent-soft);color:var(--accent)}.fp-card-tile.tone-sheet{background:var(--green-soft);color:var(--green)}.fp-card-tile.tone-image,.fp-card-tile.tone-doc{background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:var(--blue)}.fp-card-tile.tone-archive,.fp-card-tile.tone-media{background:color-mix(in srgb,var(--gold) 16%,var(--surface));color:var(--gold)}.fp-card-name{overflow-wrap:anywhere;font-size:15px;font-weight:620}.fp-card-meta{color:var(--muted);font-size:12.5px}.fp-card-text{max-width:34ch;color:var(--muted);margin:10px 0 18px;font-size:13.5px;line-height:1.5}.fp-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fp-card .btn svg{width:16px;height:16px}.fp-stage .fp-sk-media .sk,.fp-stage .fp-sk-paper-wrap+.sk{background:#ffffff12}.fp-sk-media{aspect-ratio:4/3;width:min(72%,900px);max-height:80%}.fp-sk-media .sk{border-radius:10px;width:100%;height:100%}.fp-sk-paper-wrap{flex-direction:column;align-items:center;gap:14px;width:100%;height:100%;padding:24px 16px;display:flex;overflow:hidden}.fp-sk-paper{aspect-ratio:1/1.294;background:#fbfaf8;border-radius:2px;flex-direction:column;flex:none;gap:12px;width:min(640px,100%);max-height:calc(100% - 36px);padding:56px 52px;display:flex;overflow:hidden;box-shadow:0 6px 28px #0006}.fp-sk-paper .sk{background:#ece8e3}.fp-sk-caption{color:#d9d1cb;margin:0;font-size:13px}@media (prefers-reduced-motion:no-preference){.fp-sk-caption{animation:1.6s ease-in-out infinite fp-breathe}}@keyframes fp-breathe{50%{opacity:.55}}.fp-sk-text{flex-direction:column;gap:9px;padding:20px 24px;display:flex}.fp-sk-table{padding:12px 0}.fp-sk-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:18px;padding:9px 18px;display:grid}.fp-sk-list{flex-direction:column;gap:12px;width:min(760px,100% - 48px);height:auto;padding:18px 20px;display:flex}.fp-sk-li{align-items:center;gap:10px;display:flex}.fp-sk-icon{border-radius:5px;flex:none;width:18px;height:18px}.fp-sk-tile{border-radius:20px;width:76px;height:76px;margin-bottom:12px}.fp-sk-bar{border-radius:18px;width:100%;height:36px;margin-top:14px}.fp-dock{z-index:2;pointer-events:none;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.fp-dock>*{pointer-events:auto}.fp-zoom,.fp-dock-nav .fp-nav{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 10px 30px #00000059}.fp-zoom .fp-icon,.fp-dock-nav .fp-icon{width:32px;height:32px}.fp-zoom-value{min-width:54px;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12.5px;font-weight:560}.fp-zoom-value:hover{background:var(--surface-2)}.fp-pages{border-inline-start:1px solid var(--line);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-inline-start:4px;padding:0 10px;font-size:12.5px;line-height:24px}.fp-dock-nav{display:none}@media (width<=900px){.fp-btn{border-color:#0000;justify-content:center;width:36px;padding:0}.fp-btn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=680px){.fp-root{background:#1b1717}.fp-bar{gap:2px;padding-block:0;padding-inline:2px 4px}.fp-back{display:inline-grid}.fp-close,.fp-type,.fp-bar-nav{display:none}.fp-title{padding-inline-start:2px}.fp-actions{border-inline-start:0;gap:0;margin-inline-start:0;padding-inline-start:0}.fp-dock{bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100% - 24px)}.fp-dock-nav{display:block}.fp-zoom .fp-icon,.fp-zoom-value{display:none}.fp-zoom:not(:has(.fp-pages)){display:none}.fp-pages{border-inline-start:0;margin-inline-start:0;line-height:32px}.fp-panel{width:calc(100% - 16px);height:calc(100% - 16px)}.fp-table-panel{height:auto;max-height:calc(100% - 16px)}.fp-root.has-dock .fp-table-panel{height:auto;max-height:calc(100% - 84px)}.fp-root.has-dock .fp-panel{align-self:start;height:calc(100% - 84px);margin-top:8px}.fp-zip{max-height:calc(100% - 16px)}.fp-root.has-dock .fp-zip{max-height:calc(100% - 84px)}.fp-pdf-pages{gap:8px;padding:8px 8px 88px}.fp-media{padding:8px}.fp-card{padding:28px 20px 24px}}:root{--font:"Geist Variable",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--on-accent:#2a1214;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{font:600 11px var(--font);border:1px solid var(--line);color:var(--ink);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:1px 5px}.btn.primary,.compose-btn,.avatar-btn{color:var(--on-accent)}.app.shell-v2{--nav:64px;--top:60px;background:var(--bg)}.shell-v2 .topbar{background:var(--bg);height:var(--top);grid-template-columns:var(--nav) 232px minmax(0,680px) 1fr;border-bottom:0;align-items:center;gap:12px;padding-block:0;padding-inline:0 16px;display:grid}.shell-v2 .brand{grid-column:1/span 2;gap:10px;width:auto;padding-inline-start:14px}.shell-v2 .brand .brand-mini{display:none}.shell-v2 .brand .brand-full{align-items:center;gap:10px;display:flex}.shell-v2 .brandmark{width:30px;height:34px}.shell-v2 .brandmark svg{width:28px;height:32px}.shell-v2 .brandname{letter-spacing:-.5px;font-size:18px;font-weight:700}.shell-v2 .mobile-back{display:none}.shell-v2 .search-wrap{grid-column:3;width:100%;max-width:none}.shell-v2 .global-search{background:var(--surface-2);border:1px solid #0000;border-radius:999px;height:40px;padding-block:0;padding-inline:42px 44px;font-size:14px}.shell-v2 .global-search::placeholder{color:var(--muted)}.shell-v2 .global-search:focus{background:var(--surface);border-color:var(--line);box-shadow:0 2px 10px #30211d14}.shell-v2 .search-icon{top:50%;inset-inline-start:15px;transform:translateY(-50%)}.shell-v2 .search-hint{inset-inline-end:12px;color:var(--faint);border-bottom-width:1px;padding:0 6px;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.search-clear{inset-inline-end:6px;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover{background:var(--surface-3,var(--line));color:var(--ink)}.shell-v2 .top-actions{grid-column:4;justify-self:end;align-items:center;gap:4px;display:flex}.shell-v2 .icon-btn{border-radius:10px;width:38px;height:38px}.shell-v2 .avatar-btn{width:34px;height:34px;margin-inline-start:6px;font-size:12px}.shell-v2 .sidebar.rail{background:var(--bg);border-inline-end:0;align-items:center;gap:4px;padding:6px 0 14px;overflow:visible}.shell-v2 .sidebar.rail .nav-group{flex-direction:column;align-items:center;gap:4px;display:flex}.shell-v2 .sidebar.rail .nav-item{width:44px;height:44px;color:var(--muted);border-radius:12px;justify-content:center;padding:0;position:relative}.shell-v2 .sidebar.rail .nav-item svg{width:20px;height:20px}.shell-v2 .sidebar.rail .nav-item:hover{background:var(--surface-2);color:var(--ink)}.shell-v2 .sidebar.rail .nav-item.active{background:var(--accent-soft);color:var(--accent-dark)}.shell-v2 .sidebar.rail .nav-label{display:none}.shell-v2 .sidebar.rail .side-spacer{flex:1}.shell-v2 .rail-compose{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-dark);box-shadow:none;border-radius:13px;margin-bottom:8px;padding:0;position:relative}.shell-v2 .rail-compose:hover:not(:disabled){background:var(--accent);color:var(--on-accent);transform:none}.shell-v2 .rail-badge{top:4px;background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);text-align:center;box-shadow:0 0 0 2px var(--bg);border-radius:9px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;inset-inline-end:2px}.shell-v2 .sidebar.rail [data-label]:hover:after,.shell-v2 .sidebar.rail [data-label]:focus-visible:after{content:attr(data-label);inset-inline-start:52px;white-space:nowrap;background:var(--ink);color:var(--surface);z-index:30;pointer-events:none;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:550;position:absolute;top:50%;transform:translateY(-50%)}.shell-v2 .main{background:var(--bg)}.avatar-menu .menu-workspace{color:var(--faint)}.shortcut-list{grid-template-columns:1fr 1fr;gap:8px 20px;margin:0 0 16px;display:grid}.shortcut-list div{align-items:center;gap:10px;display:flex}.shortcut-list dt{min-width:52px}.shortcut-list dd{color:var(--muted);margin:0;font-size:13px}.help-modal .subhead a{color:var(--accent)}.app-splash{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;display:flex}.app-splash .brandmark{width:46px;height:52px}.app-splash .brandmark svg{width:44px;height:50px}.app-splash-bar{background:var(--line);opacity:0;border-radius:3px;width:120px;height:3px;animation:.2s .25s forwards splash-in;position:relative;overflow:hidden}.app-splash-bar:after{content:"";background:var(--accent);border-radius:3px;width:40%;animation:1.1s cubic-bezier(.45,0,.2,1) infinite splash-slide;position:absolute;inset:0}@keyframes splash-in{to{opacity:1}}@keyframes splash-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (width<=1180px){.shell-v2 .topbar{grid-template-columns:var(--nav) auto minmax(0,1fr) auto}.shell-v2 .brand{grid-column:1}.shell-v2 .brand .brand-full{display:none}.shell-v2 .brand .brand-mini{display:flex}.shell-v2 .search-wrap{grid-column:2/span 2;margin-inline-start:4px}}@media (width<=680px){.app.shell-v2{grid-template-rows:56px minmax(0,1fr) 60px;grid-template-columns:1fr}.shell-v2 .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;height:56px;padding:0 10px}.shell-v2 .brand{display:none}.shell-v2 .mobile-back{grid-column:1;display:inline-grid}.shell-v2 .search-wrap{grid-column:2;margin:0}.shell-v2 .global-search{height:40px;padding-inline-end:38px;font-size:15px}.shell-v2 .search-hint{display:none}.shell-v2 .top-actions{grid-column:3}.shell-v2 .top-actions .icon-btn{display:none}.shell-v2 .mobile-nav{background:var(--surface);border-top:1px solid var(--line)}.shell-v2 .mobile-nav a,.shell-v2 .mobile-nav button{gap:3px;min-width:56px;padding:6px 10px;font-size:11px}.shell-v2 .mobile-nav svg{width:22px;height:22px}.shortcut-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-splash-bar:after{width:100%;animation:none}}.signin-page{background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;align-items:center;padding:56px 16px 24px;display:flex;position:relative;overflow-y:auto}.signin-theme{top:16px;position:absolute;inset-inline-end:16px}.signin-card{background:var(--surface);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;margin:auto 0;padding:40px 40px 32px;display:flex}.signin-card.wide{width:min(520px,100%)}.signin-brand{gap:9px;width:auto;margin:0 0 24px}.signin-brand .brandmark{width:30px;height:34px}.signin-brand .brandmark svg{width:28px;height:32px}.signin-card h1{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600;line-height:1.25}.signin-sub{color:var(--muted);margin:6px 0 24px;font-size:14px;line-height:1.5}.signin-card form{flex-direction:column;display:flex}.signin-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.signin-field label{color:var(--muted);font-size:13px;font-weight:600}.signin-field input,.signin-card .field input,.signin-card .field select{border:1px solid var(--line);background:var(--surface);height:44px;min-height:44px;color:var(--ink);border-radius:10px;outline:none;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.signin-field input:focus,.signin-card .field input:focus,.signin-card .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.signin-field input[aria-invalid=true]{border-color:#b3263a}.signin-code{letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:18px!important}.signin-error{color:#8f1d2e;background:#fbeaec;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.45}[data-theme=dark] .signin-error{color:#f6b2b9;background:#3b2326}.signin-link-row{margin:2px 0 20px;font-size:14px}.signin-link-row a,.signin-alt a{color:var(--accent);font-weight:560;text-decoration:none}.signin-link-row a:hover,.signin-alt a:hover{text-decoration:underline}.signin-actions{justify-content:flex-end;gap:10px;display:flex}.signin-actions .btn{justify-content:center;min-width:96px;height:40px;font-size:14px}.signin-card .auth-submit,.signin-card .notice .btn{justify-content:center;height:42px;font-size:14px}.signin-alt{color:var(--muted);margin:24px 0 0;font-size:14px}.signin-who{border:1px solid var(--line);background:var(--surface);max-width:100%;height:32px;color:var(--ink);border-radius:16px;align-self:flex-start;align-items:center;gap:8px;margin:0 0 16px;padding-block:0;padding-inline:8px 12px;font-size:13.5px;display:inline-flex}.signin-who:hover:not(:disabled){background:var(--surface-2)}.signin-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signin-who+h1{margin-bottom:20px}.signin-who+h1+.signin-sub{margin-top:-14px}.signin-options{flex-direction:column;gap:10px;margin-top:20px;display:flex}.signin-or{color:var(--faint);align-items:center;gap:12px;font-size:12.5px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--line);flex:1;height:1px}.signin-option{justify-content:center;height:42px}.signin-accounts{flex-direction:column;margin:0 -12px;padding:0;list-style:none;display:flex}.signin-accounts li{border-radius:12px;align-items:center;gap:4px;display:flex}.signin-accounts li:hover{background:var(--surface-2)}.signin-account{text-align:start;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.signin-account-text{flex-direction:column;min-width:0;display:flex}.signin-account-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.signin-account-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.signin-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.signin-avatar.ghost{background:var(--surface-2);color:var(--muted)}.signin-forget{opacity:.7;margin-inline-end:8px}.signin-forget:hover{opacity:1}.signin-card .auth-address{align-items:flex-end;gap:10px;display:flex}.signin-card .auth-address .field{flex:1;min-width:0}.signin-card .auth-address>span{color:var(--muted);padding-bottom:24px}.signin-card .auth-consent{color:var(--muted);margin:4px 0 16px;font-size:12.5px;line-height:1.5}.signin-card .auth-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.signin-card .auth-timer{color:var(--muted);font-size:13px}.signin-card .notice{margin:0 0 16px}.signin-card .error-notice{margin:0 0 14px}.signin-foot{width:min(440px,100%);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12.5px;display:flex}.signin-foot nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.signin-foot a{color:var(--muted);text-decoration:none}.signin-foot a:hover{color:var(--ink);text-decoration:underline}.signin-lang select{height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 6px;font-size:12.5px}.signin-lang select:hover{border-color:var(--line)}.signup-steps{gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.signup-steps li{background:var(--line);border-radius:2px;flex:1;height:3px;transition:background .25s}.signup-steps li.on{background:var(--accent)}.signup-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-row>.signin-field{min-width:0}.signup-row input{box-sizing:border-box;width:100%}.signup-addr,.signup-pass{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;height:44px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.signup-addr:focus-within,.signup-pass:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.signin-field .signup-addr input,.signin-field .signup-pass input{min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.signin-field .signup-addr input:focus,.signin-field .signup-pass input:focus{box-shadow:none}.signup-addr span,.signup-addr select{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;padding-block:0;padding-inline:2px 14px;font-size:15px;display:flex}.signup-addr:has(input[aria-invalid=true]){border-color:#b3263a}.signup-show{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13.5px;font-weight:560}.signup-show:hover{text-decoration:underline}.signup-optional{color:var(--muted);opacity:.8;margin-inline-start:4px;font-weight:500}.signup-done{flex-direction:column;display:flex}.signup-check{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-dark);border-radius:50%;place-items:center;margin:0 0 18px;display:grid}.signup-done strong{color:var(--ink);word-break:break-all;font-weight:600}@media (width<=520px){.signin-page{padding:56px 12px 20px}.signin-card{border-radius:14px;padding:28px 20px 24px}.signin-card h1{font-size:22px}.signin-card .auth-address{flex-wrap:wrap}.signup-row{grid-template-columns:1fr;gap:0}.signin-foot{text-align:center;justify-content:center}.signin-foot nav{justify-content:center}}[dir=rtl] .icon-dir{transform:scaleX(-1)}[dir=rtl] .switch input:checked+span:before,[dir=rtl] .set-switch input:checked+span:before{transform:translate(-16px)}@media (width<=1180px){[dir=rtl] .app-page .page-side,[dir=rtl] .mail-layout>.mail-folders{transform:translate(102%)}[dir=rtl] .drawer-open .mail-layout>.mail-folders,[dir=rtl] .app-page.drawer-open .page-side{transform:none}}[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=tel],[dir=rtl] input[inputmode=email],[dir=rtl] kbd{direction:ltr}[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=tel]{text-align:right}
