:root{--bg:#fff;--bg-muted:#f4f4f5;--bg-hover:#f4f4f5;--bg-active:#f4f4f5;--panel:#fff;--card:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--border-hi:#a1a1aa;--text-hi:#18181b;--text-toned:#3f3f46;--text-muted:#71717a;--text-dim:#a1a1aa;--primary:#18181b;--on-primary:#fff;--track-off:#e4e4e7;--shadow:0 16px 48px #00000029, 0 0 0 1px #0000000f;--scrim:#18181b52;--mono:ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--bg:#0a0a0a;--bg-muted:#27272a;--bg-hover:#18181b;--bg-active:#27272a;--panel:#111113;--card:#18181b;--border:#27272a;--border-strong:#3f3f46;--border-hi:#71717a;--text-hi:#fafafa;--text-toned:#d4d4d8;--text-muted:#a1a1aa;--text-dim:#71717a;--primary:#fafafa;--on-primary:#18181b;--track-off:#3f3f46;--shadow:0 16px 48px #0009, 0 0 0 1px #27272a;--scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-toned);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}h1,h2,h3,p{margin:0;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2px solid var(--border-hi);outline-offset:1px}.icon{flex-shrink:0;display:block}.hi{color:var(--text-hi)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.mono{font-family:var(--mono)}.small{font-size:12px}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:1.5px solid var(--border-strong);border-top-color:var(--text-hi);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.9s linear infinite spin}.loading{justify-content:center;align-items:center;height:100%;display:flex}.drag{-webkit-app-region:drag}.drag button,.drag a,.drag input,.drag select,.drag .seg{-webkit-app-region:no-drag}.app{height:100%;display:flex}.main{flex:1;min-width:0;height:100%;display:flex}.rail{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:222px;height:100%;display:flex}.rail-top{flex-shrink:0;align-items:center;gap:4px;height:50px;padding:0 8px 0 12px;display:flex}.is-mac .rail-top{padding-left:80px}.has-overlay .reader-tools,.has-overlay .settings-head,.has-overlay .soon .col-head{padding-right:150px}.rail-top .spacer{flex:1}.ghost{width:26px;height:26px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-hi)}.nav{flex-direction:column;gap:2px;padding:6px 8px;display:flex}.nav-item{height:32px;color:var(--text-toned);border-radius:7px;align-items:center;gap:10px;width:100%;padding:0 10px;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-hi)}.nav-item[aria-current=page]{background:var(--bg-active);color:var(--text-hi)}.nav-item .label{flex:1;min-width:0}.nav-item .count,.nav-item kbd{color:var(--text-muted);font:12px/1 inherit}.rail-foot{border-top:1px solid var(--border);margin-top:auto;padding:8px}.me{border-radius:7px;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;display:flex}.me:hover,.me[aria-current=page]{background:var(--bg-active)}.me .name{color:var(--text-hi)}.avatar{background:var(--bg-muted);width:22px;height:22px;color:var(--text-hi);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.avatar.lg{border:1px solid var(--border-strong);background:0 0;width:34px;height:34px;font-size:12px}.avatar.md{width:28px;height:28px;font-size:11px}.rail.is-collapsed{width:56px}.rail.is-collapsed .rail-top{flex-direction:column;gap:6px;height:auto;padding:12px 0 6px}.is-mac .rail.is-collapsed .rail-top{padding-top:40px}.rail.is-collapsed .history,.rail.is-collapsed .spacer{display:none}.rail.is-collapsed .nav-item{justify-content:center;padding:0}.rail.is-collapsed .nav-item>:not(.icon),.rail.is-collapsed .me>:not(.avatar){display:none}.rail.is-collapsed .me{justify-content:center;padding:0}.seg{background:var(--bg-muted);border-radius:7px;gap:2px;padding:2px;display:flex}.seg button{height:22px;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:flex}.seg button[aria-pressed=true]{background:var(--bg);color:var(--text-hi);box-shadow:0 0 0 1px var(--border)}.seg.icons button{width:26px;padding:0}.btn{height:30px;color:var(--text-hi);border:1px solid var(--border-strong);background:var(--bg);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary);opacity:.88}.btn-quiet{color:var(--text-muted);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){color:var(--text-hi)}.btn-tool{height:30px;color:var(--text-toned);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.btn-tool:hover{background:var(--bg-hover);color:var(--text-hi)}.btn-tool[aria-pressed=true]{background:var(--bg-active);color:var(--text-hi)}.btn-lg{width:100%;height:34px;font-size:14px}.x-btn{color:var(--text-dim);border-radius:5px;padding:4px;display:flex}.x-btn:hover{color:var(--text-hi);background:var(--bg-hover)}.col-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:50px;padding:0 16px;display:flex}.col-head .title{color:var(--text-hi)}.col-head .sub{color:var(--text-muted);font-size:12px}.col-head .grow{flex:1;min-width:0}.mail{flex:1;min-width:0;display:flex}.folders{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:212px;padding:0 8px 12px;display:flex;overflow-y:auto}.folders .new-mail{margin:10px 4px 8px}.folder{height:31px;color:var(--text-toned);border-radius:7px;align-items:center;gap:10px;width:100%;padding:0 10px;display:flex}.folder:hover{background:var(--bg-hover);color:var(--text-hi)}.folder[aria-current=true]{background:var(--bg-active);color:var(--text-hi)}.folder .label{flex:1;min-width:0}.folder .count{color:var(--text-muted);font-size:12px}.folder.addr{height:28px;padding-left:34px;font-size:13px}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;padding:14px 10px 6px;font-size:11px;display:flex}.section-label button{color:var(--text-dim);display:flex}.section-label button:hover{color:var(--text-hi)}.domain-row{height:30px;color:var(--text-hi);border-radius:7px;align-items:center;gap:8px;width:100%;margin-top:6px;padding:0 10px;font-size:13px;display:flex}.domain-row:hover{background:var(--bg-hover)}.domain-row[aria-current=true]{background:var(--bg-active)}.domain-row .badge{background:var(--bg-muted);width:16px;height:16px;color:var(--text-toned);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.domain-row .label{flex:1;min-width:0}.domain-row .state{color:var(--text-muted)}.pending-note{color:var(--text-muted);padding:2px 10px 4px 34px;font-size:12px;line-height:1.45}.pending-note button{color:var(--text-hi)}.pending-note button:hover{text-decoration:underline}.list{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:309px;min-height:0;display:flex}.list-head{height:50px}.list-search{border-bottom:1px solid var(--border);padding:8px 12px}.list-search input{border:1px solid var(--border);width:100%;height:30px;color:var(--text-hi);background:0 0;border-radius:7px;outline:0;padding:0 10px}.list-search input:focus{border-color:var(--border-hi)}.list-scroll{flex:1;overflow-y:auto}.row{border-bottom:1px solid var(--border);border-left:2px solid #0000;width:100%;padding:10px 16px 11px;display:block}.row:hover{background:var(--bg-hover)}.row[aria-selected=true]{background:var(--bg-active);border-left-color:var(--text-hi)}.row-top{align-items:center;gap:8px;display:flex}.row .who{min-width:0;color:var(--text-hi);flex:1}.row .meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.row .dot{background:var(--text-hi);border-radius:50%;width:6px;height:6px}.row .subject{color:var(--text-hi);margin-top:1px;font-size:12px}.row .preview{color:var(--text-muted);margin-top:1px;font-size:12px}.row:not(.is-unread) .subject{color:var(--text-toned)}.empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:32px;display:flex}.empty .icon{color:var(--text-dim);margin-bottom:6px}.empty strong{color:var(--text-hi);font-weight:400}.reader{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.reader-tools{gap:4px;padding:0 12px 0 14px}.reader-scroll{flex:1;padding:22px 26px;overflow-y:auto}.reader-body{flex-direction:column;gap:10px;max-width:760px;display:flex}.reader h1{color:var(--text-hi);font-size:15px}.sender{align-items:center;gap:10px;display:flex}.sender .who{flex:1;min-width:0}.sender .from{color:var(--text-hi)}.sender .email{color:var(--text-dim)}.sender .to,.sender .time{color:var(--text-muted);font-size:12px}.message-text{color:var(--text-hi);flex-direction:column;gap:12px;line-height:1.6;display:flex}.message-text p{white-space:pre-wrap}.reader h1{margin-bottom:6px}.message{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.message.is-collapsed{padding:10px 16px}button.sender{text-align:left;width:100%}.message.is-collapsed .to{color:var(--text-dim)}.sender .time{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.message-text.quoted{color:var(--text-muted);border-left:2px solid var(--border-strong);padding-left:12px}.quote-toggle{background:var(--bg-muted);height:16px;color:var(--text-muted);letter-spacing:1px;border-radius:8px;align-self:flex-start;padding:0 8px;font-size:11px;line-height:16px}.quote-toggle:hover,.quote-toggle[aria-expanded=true]{color:var(--text-hi);background:var(--border-strong)}.mail-html{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;min-height:24px;display:block}.mail-html.is-plain{background:0 0;border:0;border-radius:0}.row .thread-count{color:var(--text-muted);background:var(--bg-muted);border-radius:5px;padding:0 5px;font-size:11px;line-height:16px}.images-note{background:var(--card);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.images-note span{flex:1}.images-note button{color:var(--text-hi);font-size:12px}.images-note button:hover{text-decoration:underline}.attachments{flex-wrap:wrap;gap:8px;display:flex}.attachment{border:1px solid var(--border);background:var(--card);max-width:280px;height:34px;color:var(--text-hi);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.attachment:hover{border-color:var(--border-strong)}.attachment .icon:last-child{color:var(--text-dim)}.attachment[aria-busy=true]{opacity:.6;cursor:progress}.draft{border:1px solid var(--border-strong);background:var(--card);border-radius:10px;flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.draft-head{align-items:center;gap:8px;font-size:12px;display:flex}.draft-head .by{color:var(--text-hi);flex:1;align-items:center;gap:8px;display:flex}.draft-head .from{color:var(--text-muted)}.draft p{color:var(--text-hi);line-height:1.6}.draft .actions{gap:8px;display:flex}.reply-wrap{border-top:1px solid var(--border);padding:12px 26px 14px}.reply{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;max-width:760px;display:flex}.reply:focus-within{border-color:var(--border-strong)}.reply-from{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.select-chip{background:var(--bg-muted);height:22px;color:var(--text-hi);border-radius:5px;align-items:center;gap:4px;padding:0 6px 0 8px;font-size:12px;display:inline-flex;position:relative}.select-chip select{opacity:0;cursor:pointer;position:absolute;inset:0}.reply textarea{resize:none;min-height:52px;color:var(--text-hi);background:0 0;border:0;outline:0;padding:10px 12px;line-height:1.5}.reply textarea::placeholder,.modal textarea::placeholder,.modal input::placeholder{color:var(--text-dim)}.reply-foot{justify-content:space-between;align-items:center;padding:0 8px 8px 12px;display:flex}.reply-foot .attach{color:var(--text-dim);display:flex}.reply-foot .attach:hover{color:var(--text-hi)}.menu{z-index:40;background:var(--panel);min-width:220px;box-shadow:var(--shadow);border-radius:9px;padding:4px;position:fixed}.menu button{width:100%;height:32px;color:var(--text-hi);border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.menu button:hover{background:var(--bg-hover)}.menu .check{margin-left:auto}.scrim{z-index:30;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);width:540px;max-width:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);height:50px;color:var(--text-hi);justify-content:space-between;align-items:center;padding:0 12px 0 16px;display:flex}.modal-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:45px;padding:0 16px;display:flex}.modal-row>label{width:52px;color:var(--text-muted);flex-shrink:0}.modal-row input,.modal-row select{min-width:0;height:30px;color:var(--text-hi);background:0 0;border:0;outline:0;flex:1}.modal-row select{border:1px solid var(--border);background:var(--bg);border-radius:7px;padding:0 8px}.modal textarea{resize:none;min-height:170px;color:var(--text-hi);background:0 0;border:0;outline:0;padding:14px 16px;line-height:1.5}.modal-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.modal-foot .err{color:var(--text-hi);flex:1;padding:0 12px;font-size:12px}.settings{flex:1;min-width:0;display:flex}.settings-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:232px;display:flex}.settings-nav .items{flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.set-item{border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.set-item:hover{background:var(--bg-hover)}.set-item[aria-current=page]{background:var(--bg-active)}.set-item .tile{border:1px solid var(--border);background:var(--card);width:26px;height:26px;color:var(--text-toned);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.set-item .text{flex-direction:column;min-width:0;display:flex}.set-item .name{color:var(--text-hi)}.set-item .sub{color:var(--text-muted);font-size:12px}.settings-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.settings-head{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:center;height:50px;padding:0 20px;display:flex}.settings-head .title{color:var(--text-hi);align-items:center;gap:8px;display:flex}.settings-head .sub{color:var(--text-muted);font-size:12px}.tag{border:1px solid var(--border);height:18px;color:var(--text-muted);border-radius:4px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.settings-scroll{flex:1;padding:22px 26px 40px;overflow-y:auto}.settings-body{flex-direction:column;gap:24px;max-width:732px;display:flex}.group{flex-direction:column;gap:10px;display:flex}.group-head{align-items:flex-end;gap:12px;display:flex}.group-head .text{flex:1;min-width:0}.group-head h2{color:var(--text-hi);font-size:14px}.group-head p{color:var(--text-muted);margin-top:2px;font-size:12px}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.text-input{border:1px solid var(--border);background:var(--card);height:34px;color:var(--text-hi);border-radius:7px;outline:0;width:100%;padding:0 12px;font-size:14px}.text-input:focus{border-color:var(--border-hi)}.text-input:read-only{color:var(--text-toned)}.text-input::placeholder{color:var(--text-dim)}.inline-form{gap:8px;display:flex}.inline-form .text-input{background:0 0;flex:1;min-width:0}.select{border:1px solid var(--border);background:var(--bg);height:34px;color:var(--text-hi);border-radius:7px;padding:0 10px}.select.sm{height:28px;padding:0 6px;font-size:13px}.form-error{color:var(--text-hi);font-size:12px}.choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice{border:1px solid var(--border);background:var(--card);height:42px;color:var(--text-hi);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.choice:hover{border-color:var(--border-strong)}.choice[aria-pressed=true]{border-color:var(--text-hi)}.card{border:1px solid var(--border);background:var(--card);border-radius:9px;overflow:hidden}.card-row{align-items:center;gap:12px;min-height:50px;padding:10px 14px;display:flex}.card-row+.card-row,.card-row+.records,.records+.card-row{border-top:1px solid var(--border)}.card-row .text{flex-direction:column;flex:1;min-width:0;display:flex}.card-row .name{color:var(--text-hi)}.card-row .sub{color:var(--text-muted);font-size:12px}.card-row .lead{color:var(--text-muted)}.card-row .right{color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;font-size:13px;display:flex}.card-row .status{color:var(--text-hi);align-items:center;gap:5px;font-size:13px;display:flex}.card-row .status.pending{color:var(--text-muted)}.card.solo .card-row{padding:14px 16px}.app-tile{background:var(--bg-muted);width:28px;height:28px;color:var(--text-hi);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.records{background:var(--bg);border:1px solid var(--border);border-radius:7px;margin:0 14px 12px 50px;padding:8px 12px;overflow-x:auto}.card-row+.records{border-top:1px solid var(--border)}.records table{border-collapse:collapse;font:12px/1.6 var(--mono);color:var(--text-hi);white-space:nowrap}.records th{color:var(--text-muted);text-align:left;font:400 12px/1.6 -apple-system,BlinkMacSystemFont,system-ui,sans-serif}.records th,.records td{padding:0 16px 0 0}.records .found{color:var(--text-muted)}.records button{color:var(--text-dim);vertical-align:middle}.records button:hover{color:var(--text-hi)}.switch{background:var(--track-off);border-radius:99px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--bg);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{background:var(--on-primary);transform:translate(14px)}.foot-line{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.meter{background:var(--bg-muted);border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.meter>span{background:var(--text-hi);border-radius:99px;height:100%;display:block}.usage{flex-direction:column;padding:12px 14px;display:flex}.usage+.usage{border-top:1px solid var(--border)}.usage .line{color:var(--text-hi);justify-content:space-between;display:flex}.usage .line span:last-child{color:var(--text-muted);font-size:12px}.soon{flex-direction:column;flex:1;display:flex}.toast{z-index:50;opacity:0;pointer-events:none;background:var(--primary);color:var(--on-primary);border-radius:8px;padding:8px 14px;font-size:13px;transition:opacity .18s,transform .18s;position:fixed;bottom:20px;left:50%;transform:translate(-50%,12px)}.toast.is-on{opacity:1;transform:translate(-50%)}@media (width<=1100px){.folders{width:190px}.list{width:270px}}@media (width<=900px){.rail:not(.is-collapsed){width:56px}.rail .rail-top{flex-direction:column;gap:6px;height:auto;padding:12px 0 6px}.rail .history,.rail .spacer{display:none}.rail .nav-item{justify-content:center;padding:0}.rail .nav-item>:not(.icon),.rail .me>:not(.avatar){display:none}.rail .me{justify-content:center;padding:0}.folders{display:none}.settings-nav{width:200px}.fields,.choices{grid-template-columns:1fr}}@media (width<=680px){.list{border-right:0;width:100%}.mail.has-open .list,.mail:not(.has-open) .reader,.settings-nav{display:none}.reader-scroll,.reply-wrap,.settings-scroll{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.switch,.switch:after,.toast{transition:none}}.is-mac .rail.is-collapsed{width:80px}.files{padding:0 12px 8px}.files .attachment{height:30px;font-size:12px}.attachment.is-error{border-color:var(--text-hi)}.reply-foot .reply-err{color:var(--text-hi);flex:1;padding:0 10px;font-size:12px}.reply-foot .attach{cursor:pointer}.modal-note{color:var(--text-muted);border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px 16px;font-size:12px;display:flex}.modal-row .btn-quiet.small{height:26px;padding:0 6px;font-size:12px}.modal label.btn{cursor:pointer}:root{--s-elevated:#fafafa;--s-selected:#18181b0f;--s-scrim:#09090b73}:root.dark{--s-elevated:#27272a47;--s-selected:#fafafa14}.storage{flex:1;min-width:0;display:flex;position:relative}.row-gap{align-items:center;gap:8px;display:inline-flex}.storage .grow,.share-head .grow{flex:1;min-width:0}.spacer{flex:1}.pad-r{white-space:nowrap;padding-right:10px}.btn-sm{border-color:var(--border);height:30px;color:var(--text-toned);padding:0 10px;font-size:12px}.btn-sm.btn-primary{border-color:var(--primary);color:var(--on-primary);padding:0 12px}.ghost[aria-pressed=true]{background:var(--bg-active);color:var(--text-hi)}.s-side{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;min-height:0;display:flex}.s-side-head{padding:0 12px 0 16px}.s-sections{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow:auto}.s-section{border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.s-section:hover{background:var(--bg-muted)}.s-section[aria-current=true]{background:var(--s-selected)}.s-tile{background:var(--bg-muted);width:28px;height:28px;color:var(--text-toned);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.s-section-name{text-align:left;min-width:0;color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.s-section-meta{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:12px}.s-subsections{flex-direction:column;gap:1px;padding:2px 0 4px 48px;display:flex}.s-subsection{height:28px;color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:0 8px;font-size:12px;display:flex}.s-subsection .ellipsis{flex:1}.s-subsection:hover{background:var(--bg-muted);color:var(--text-hi)}.s-subsection[aria-current=true]{background:var(--s-selected);color:var(--text-hi)}.s-usage{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.s-usage-line{color:var(--text-muted);align-items:baseline;gap:6px;font-size:12px;display:flex}.s-usage-bar{background:var(--bg-muted);border-radius:99px;gap:2px;height:6px;display:flex;overflow:hidden}.s-usage-bar .is-personal{background:var(--primary)}.s-usage-bar .is-team{background:color-mix(in oklch, var(--primary) 50%, var(--bg-muted))}.s-usage-bar .is-mail{background:#a1a1aa}.s-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.s-main.is-dragging:after{content:"Drop to upload";border:1.5px dashed var(--border-hi);background:color-mix(in srgb, var(--bg) 85%, transparent);color:var(--text-hi);pointer-events:none;z-index:5;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:62px 12px 12px}.s-head{gap:8px;padding:0 16px 0 20px}.has-overlay .s-head{padding-right:150px}.s-head-text{align-items:baseline;gap:10px;min-width:0;line-height:1.3;display:flex;overflow:hidden}.s-head-text .crumbs{flex-shrink:1}.s-head-text .sub{max-width:50%;color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:12px}.crumbs{min-width:0;color:var(--text-dim);align-items:center;gap:2px;font-size:14px;display:flex;overflow:hidden}.crumb-wrap{align-items:center;gap:2px;min-width:0;display:inline-flex}.crumb{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}button.crumb:hover{color:var(--text-hi);text-underline-offset:3px;text-decoration:underline}.crumb[aria-current=page]{color:var(--text-hi)}.files-search{background:0 0;width:180px;height:30px;font-size:12px}.s-search{border:1px solid var(--border);width:240px;height:30px;color:var(--text-dim);background:0 0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.s-search:focus-within{border-color:var(--border-hi);color:var(--text-muted)}.s-search input{min-width:0;height:100%;color:var(--text-hi);background:0 0;border:0;outline:0;flex:1;font-size:12px}.s-search input::placeholder{color:var(--text-dim)}.s-search input::-webkit-search-cancel-button{-webkit-appearance:none}.sr-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:28px minmax(0,1fr) 90px;align-items:start;gap:12px;padding:12px 16px;font-size:14px;display:grid}.sr-list>.sr-row:first-child{border-top:0}.sr-row:hover{background:var(--s-elevated)}.sr-row:focus-visible{outline:2px solid var(--border-hi);outline-offset:-2px}.sr-icon{justify-content:center;padding-top:1px;display:flex}.sr-text{flex-direction:column;gap:4px;min-width:0;display:flex}.sr-head{align-items:baseline;gap:10px;min-width:0;display:flex}.sr-name{color:var(--text-hi);flex-shrink:0;max-width:60%;font-weight:500}.sr-where{color:var(--text-dim);flex:1;font-size:12px}.sr-passage{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.sr-passage mark{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--text-hi);border-radius:3px;padding:0 1px}.sr-date{padding-top:2px;font-size:12px}.s-empty .small{font-size:12px}.s-scroll{flex:1;min-height:0;padding:20px;overflow:auto}.s-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.s-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,2.4fr) minmax(0,1.4fr) minmax(0,1.2fr) 80px 100px 64px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:grid}.s-row:hover{background:var(--s-elevated)}.s-row:focus-visible{outline:2px solid var(--border-hi);outline-offset:-2px}.s-row.is-trash{cursor:default}.s-row-head{background:var(--s-elevated);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);cursor:default;border-top:0;padding:9px 16px;font-size:12px}.s-row .num{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.s-name{min-width:0;color:var(--text-hi);align-items:center;gap:10px;display:flex}.s-name .tag{flex-shrink:0}.s-access{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.s-access.is-strong{color:var(--text-hi)}.s-actions{justify-content:flex-end;gap:2px;display:flex}.s-actions .ghost{width:28px;height:28px}.s-empty{border-top:1px solid var(--border);text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:12px;padding:40px 16px;font-size:14px;display:flex}.file-icon{color:var(--text-muted);flex-shrink:0;display:flex}.more-row{justify-content:center;padding:16px;display:flex}.preview-scrim{z-index:20;background:var(--s-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preview{border:1px solid var(--border);background:var(--panel);width:860px;max-width:calc(100% - 48px);height:calc(100% - 64px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.preview-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px 12px 18px;display:flex}.preview-head .file-icon{margin-right:4px}.preview-title{flex-direction:column;min-width:0;display:flex}.preview-title .name{color:var(--text-hi);font-size:14px;font-weight:500}.preview-title .meta{color:var(--text-dim);font-size:12px}.preview-close{width:30px;height:30px}.file-body{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.conflict{border-bottom:1px solid var(--border);background:var(--card);color:var(--text-hi);align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.conflict span{flex:1}.viewer-bar{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:center;gap:4px;height:40px;padding:0 12px;display:flex;overflow-x:auto}.viewer-bar .btn-tool{height:28px;font-size:12px}.tool-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.md-tools{align-items:center;gap:2px;display:flex}.md-bar{padding-left:0}.tabs{align-self:stretch;display:flex}.tabs button{height:100%;color:var(--text-toned);border-bottom:2px solid #0000;padding:0 16px;font-size:12px}.tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--text-hi)}.image-stage{flex:1;justify-content:center;align-items:center;padding:28px;display:flex;overflow:auto}.image-stage img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 0 0 1px var(--border);border-radius:8px}.text-stage{font:12.5px/1.6 var(--mono);color:var(--text-toned);white-space:pre-wrap;flex:1;margin:0;padding:24px 28px;overflow:auto}.csv{flex-direction:column;flex:1;min-height:0;display:flex}.csv-grid{--rdg-background-color:var(--bg);--rdg-header-background-color:var(--panel);--rdg-color:var(--text-toned);--rdg-border-color:var(--border);--rdg-row-hover-background-color:var(--s-elevated);--rdg-row-selected-background-color:var(--bg-active);--rdg-row-selected-hover-background-color:var(--bg-active);--rdg-selection-color:var(--text-hi);--rdg-font-size:13px;min-height:0;font-variant-numeric:tabular-nums;border:0;flex:1;block-size:auto}.csv-grid .rdg-header-row{color:var(--text-muted);font-size:12px;font-weight:500}.csv-rownum{color:var(--text-dim);text-align:right;font-size:11px}.csv-head-input{width:100%;height:26px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;outline:0;padding:0 4px;font-size:12px;font-weight:500}.csv-head-input:hover{border-color:var(--border)}.csv-head-input:focus{border-color:var(--border-hi);background:var(--bg)}.md-editor{flex-direction:column;flex:1;min-height:0;display:flex}.md-scroll{flex:1;overflow-y:auto}.md-doc{max-width:760px;margin:0 auto;padding:36px 32px 120px}.md-doc .tiptap{color:var(--text-hi);outline:0;font-size:15px;line-height:1.7}.md-doc .tiptap>*+*{margin-top:.7em}.md-doc .tiptap h1{margin-top:1.2em;font-size:28px;font-weight:600;line-height:1.25}.md-doc .tiptap h2{margin-top:1.2em;font-size:21px;font-weight:600;line-height:1.3}.md-doc .tiptap h3{margin-top:1em;font-size:17px;font-weight:600}.md-doc .tiptap>:first-child{margin-top:0}.md-doc .tiptap a{text-underline-offset:2px;text-decoration:underline}.md-doc .tiptap code{font:.88em var(--mono);background:var(--bg-muted);border-radius:4px;padding:1px 5px}.md-doc .tiptap pre{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto}.md-doc .tiptap pre code{background:0 0;padding:0;font-size:13px}.md-doc .tiptap blockquote{border-left:3px solid var(--border-strong);color:var(--text-toned);margin:0;padding-left:14px}.md-doc .tiptap ul,.md-doc .tiptap ol{margin-bottom:0;padding-left:1.4em}.md-doc .tiptap li>p{margin:0}.md-doc .tiptap ul[data-type=taskList]{padding-left:.2em;list-style:none}.md-doc .tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.md-doc .tiptap ul[data-type=taskList] li>label{margin-top:.25em}.md-doc .tiptap ul[data-type=taskList] li>div{flex:1}.md-doc .tiptap ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.md-doc .tiptap hr{border:0;border-top:1px solid var(--border-strong);margin:1.6em 0}.md-doc .tiptap .tableWrapper{margin:1em 0;overflow-x:auto}.md-doc .tiptap table{border-collapse:collapse;width:100%;font-size:14px}.md-doc .tiptap th,.md-doc .tiptap td{border:1px solid var(--border-strong);text-align:left;vertical-align:top;padding:6px 10px}.md-doc .tiptap th{background:var(--card);font-weight:600}.md-doc .tiptap .selectedCell{background:var(--bg-active)}.md-doc .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-dim);float:left;pointer-events:none;height:0}.md-source{resize:none;background:var(--bg);width:100%;height:100%;min-height:100%;color:var(--text-hi);font:13px/1.65 var(--mono);border:0;outline:0;padding:24px 32px;display:block}.bubble{background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:3px;display:flex}.bubble-link{align-items:center;gap:4px;display:flex}.bubble-link input{width:220px;height:26px;color:var(--text-hi);background:0 0;border:0;outline:0;padding:0 6px;font-size:13px}.pdf{flex-direction:column;flex:1;min-height:0;display:flex}.pdf .zoom{text-align:center;font-variant-numeric:tabular-nums;width:42px}.pdf-stage{background:var(--card);flex:1;min-height:0;position:relative}.pdf-container{position:absolute;inset:0;overflow:auto}.pdf-container .pdfViewer{padding:16px 0 40px}.pdf-container .pdfViewer .page{box-shadow:0 1px 3px #0000001f, 0 0 0 1px var(--border);border:0;margin:0 auto 16px}.modal-wide{width:600px}.modal-body{flex-direction:column;gap:10px;max-height:64vh;padding:16px;display:flex;overflow-y:auto}.move-head{align-items:center;gap:8px;min-height:30px;display:flex}.move-list{border:1px solid var(--border);border-radius:9px;min-height:160px;max-height:280px;padding:4px;overflow-y:auto}.move-list .folder:disabled{opacity:.45}.scrim{z-index:40}.share-modal{width:520px}.share-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 12px 12px 16px;font-size:14px;display:flex}.share-body{flex-direction:column;gap:18px;max-height:66vh;padding:16px;display:flex;overflow-y:auto}.share-invite{gap:8px;display:flex}.share-invite .text-input{background:var(--s-elevated);border-radius:8px;flex:1;height:36px}.share-invite .select{background:var(--s-elevated);height:36px;color:var(--text-toned);border-radius:8px}.share-invite .btn{border-radius:8px;height:36px;padding:0 14px;font-size:14px}.share-invite-wrap .form-error{color:var(--text-muted);margin-top:6px}.share-section{flex-direction:column;gap:8px;display:flex}.share-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:12px}.share-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.share-person,.share-scope{align-items:center;gap:10px;padding:9px 12px;display:flex}.share-person+.share-person,.share-scope+.share-scope{border-top:1px solid var(--border)}.share-person .text,.share-scope .text{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.share-person .sub{color:var(--text-dim);font-size:12px}.share-scope .sub{color:var(--text-muted);font-size:12px}.share-avatar{background:var(--bg-muted);border:1px solid var(--border);width:28px;height:28px;color:var(--text-toned);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.share-person .select.sm,.share-scope .select.sm{height:28px;color:var(--text-toned);background:0 0;border-radius:6px;font-size:12px}.share-person .ghost{width:28px;height:28px;color:var(--text-dim)}.share-scope{cursor:pointer;gap:12px;padding:10px 12px}.share-scope:hover{background:var(--s-elevated)}.share-scope.is-active{background:var(--s-selected)}.share-scope[aria-disabled=true]{cursor:default}.share-scope .radio{color:var(--text-dim);display:flex}.share-scope .radio.is-on{color:var(--text-hi)}.share-note{color:var(--text-muted);font-size:12px;line-height:1.5}.share-modal .modal-foot .btn{height:32px;font-size:14px}@media (width<=1100px){.s-search{width:190px}.s-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr) 80px 100px 64px}.s-row>:nth-child(2){display:none}}@media (width<=900px){.s-side{display:none}.preview-head .btn-sm{gap:0;padding:0 8px;font-size:0}}@media (width<=680px){.s-scroll{padding:12px}.s-row{grid-template-columns:minmax(0,1fr) 70px 64px}.s-row>:nth-child(3),.s-row>:nth-child(5),.files-search{display:none}.s-search{flex:1;width:auto;min-width:120px;max-width:58%}.sr-row{grid-template-columns:28px minmax(0,1fr)}.sr-date{display:none}.md-doc{padding:24px 16px 80px}.preview{border-radius:0;max-width:100%;height:100%}}.share-link{gap:8px;margin-top:10px;display:flex}.share-link .text-input{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);flex:1;font-size:12px}.pub{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.pub-top{border-bottom:1px solid var(--border);align-items:center;gap:14px;height:52px;padding:0 20px;display:flex}.pub-brand{color:var(--text-hi);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.pub-brand img{border-radius:6px}.pub-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1040px;min-height:0;margin:0 auto;padding:24px 20px;display:flex}.pub-head{align-items:center;gap:12px;display:flex}.pub-head .grow{flex:1;min-width:0}.pub-head .hi{font-size:16px}.pub-head a.btn{text-decoration:none}.pub-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) 90px 110px 40px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:grid}.pub-row:hover{background:var(--s-elevated)}.pub-row.s-row-head{cursor:default}.pub-row.s-row-head:hover{background:var(--s-elevated)}.pub-row:focus-visible{outline:2px solid var(--border-hi);outline-offset:-2px}.pub-row .num{text-align:right;white-space:nowrap}.pub-row a.ghost{color:inherit;display:inline-flex}.pub-file{border:1px solid var(--border);border-radius:10px;min-height:70vh;overflow:hidden}.pub-foot{text-align:center;padding:16px 20px}.pub-foot a{color:inherit}@media (width<=640px){.pub-main{padding:16px}.pub-row{grid-template-columns:minmax(0,1fr) 70px 40px}.pub-row>:nth-child(3){display:none}}
