:root{--bg:#f6f8fc;--surface:#fff;--border:#e1e4e9;--text:#202124;--text-dim:#5f6368;--primary:#3f6fd1;--primary-dark:#2f56ab;--danger:#c5372e;--ok:#1f7a4d;--warn:#9a6b12;--hover:#f1f3f8;--selected:#e8eefb;--radius:10px;font-size:15px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.hidden{display:none!important}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:14px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500}.btn:hover{background:var(--hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover)}.btn-small{padding:5px 10px;font-size:13px}.btn-block{width:100%}.danger{color:var(--danger)}.link-btn{color:var(--primary);background:0 0;border:none;padding:0;font-size:13px}.auth-screen{background:linear-gradient(160deg,#eef2fb,#f6f8fc);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:380px;max-width:94vw;padding:40px;box-shadow:0 10px 40px #1e285014}.auth-logo{align-items:center;gap:10px;display:flex}.auth-logo h1{margin:0;font-size:22px}.logo-dot{background:conic-gradient(from 180deg,#3f6fd1,#59c48a,#f2b84b,#e0654f,#3f6fd1);border-radius:50%;width:14px;height:14px;display:inline-block}.auth-sub{color:var(--text-dim);margin:6px 0 24px;font-size:14px}.auth-tabs{background:var(--hover);border-radius:8px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.auth-tab{color:var(--text-dim);background:0 0;border:none;border-radius:6px;flex:1;padding:8px;font-size:13px;font-weight:600}.auth-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:var(--text-dim);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.auth-form input{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px}.form-error{color:var(--danger);margin:0;font-size:13px}.form-hint{color:var(--text-dim);margin:0;font-size:12px}.app-shell{flex-direction:column;height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.topbar-left{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.app-switcher{background:var(--hover);border-radius:8px;gap:4px;padding:4px;display:flex}.app-switch-btn{color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600}.app-switch-btn.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #00000014}.topbar-right{align-items:center;gap:8px;display:flex}.current-user{color:var(--text-dim);font-size:13px}.app-body{flex:1;overflow:hidden}.app-view{height:100%;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:240px;padding:14px 10px;display:flex;overflow-y:auto}.account-switcher{align-items:center;gap:6px;display:flex}.account-switcher select{border:1px solid var(--border);border-radius:6px;flex:1;padding:6px}.compose-btn{border-radius:20px;padding:10px;font-weight:600}.folder-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.folder-item,.doc-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;display:flex}.folder-item:hover,.doc-item:hover{background:var(--hover)}.folder-item.active,.doc-item.active{background:var(--selected);color:var(--primary-dark);font-weight:600}.doc-item .doc-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-item .doc-item-date{color:var(--text-dim);flex-shrink:0;margin-left:6px;font-size:11px}.doc-item-owner{color:var(--text-dim);font-size:11px}.mail-main,.docs-main{flex-direction:column;flex:1;min-width:0;display:flex}.mail-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;padding:10px 16px;display:flex}.mail-toolbar #search-input{border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:240px;padding:7px 10px}.toolbar-spacer{flex:1}.pager{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.mail-columns{flex:1;display:flex;overflow:hidden}.message-list{border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;width:360px;overflow-y:auto}.message-row{border-bottom:1px solid var(--border);cursor:pointer;padding:12px 16px}.message-row:hover{background:var(--hover)}.message-row.selected{background:var(--selected)}.message-row .m-top{justify-content:space-between;font-size:13px;display:flex}.message-row .m-from{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.message-row .m-date{color:var(--text-dim);font-size:12px;font-weight:400}.message-row .m-subject{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);margin-top:2px;font-size:13px;overflow:hidden}.message-row.unread .m-subject,.message-row.unread .m-from{color:var(--text);font-weight:700}.message-reader{background:var(--bg);flex:1;padding:24px;overflow-y:auto}.empty-state{text-align:center;color:var(--text-dim);padding:60px 20px;font-size:14px}.reader-subject{margin:0 0 8px;font-size:20px;font-weight:700}.reader-meta{color:var(--text-dim);flex-direction:column;gap:2px;font-size:13px;display:flex}.reader-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.reader-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;font-size:14px;line-height:1.6;overflow-x:auto}.attachment-chip{border:1px solid var(--border);background:var(--hover);color:var(--text);border-radius:8px;align-items:center;gap:6px;margin:4px 6px 0 0;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.recall-note{color:var(--text-dim);margin:-6px 0 12px;font-size:12px}.doc-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px 20px;display:flex}#doc-title{background:0 0;border:none;outline:none;flex:1;font-size:18px;font-weight:700}.save-status{color:var(--text-dim);white-space:nowrap;font-size:12px}.doc-presence{color:var(--primary-dark);white-space:nowrap;font-size:12px}.permission-badge{color:var(--text-dim);background:var(--hover);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.conflict-banner{color:#7a4a12;background:#fff3e0;border-bottom:1px solid #f0c88a;align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex}.share-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;display:flex}.share-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.share-row .share-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-row .share-perm{color:var(--text-dim);flex-shrink:0;font-size:12px}.share-row .remove-share{color:var(--danger);background:0 0;border:none;flex-shrink:0;font-size:12px}.modal{z-index:50;background:#14182866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:14px;width:460px;max-width:92vw;max-height:88vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #14182840}.compose-card{width:1000px;max-width:96vw}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2{margin:0;font-size:17px}.modal-close{color:var(--text-dim);background:0 0;border:none;font-size:22px;line-height:1}#compose-form,#account-form,#share-form,#settings-form{flex-direction:column;gap:12px;display:flex}#compose-form label,#account-form label,#share-form label,#settings-form label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}#compose-form input,#compose-form select,#compose-form textarea,#account-form input,#account-form select,#share-form input,#share-form select,#settings-form select{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 10px;font-size:14px}.form-row{align-items:flex-end;gap:10px;display:flex}.form-row label{flex:1}#account-form .checkbox-label,.checkbox-label{align-items:center;flex-direction:row!important;gap:6px!important;font-weight:500!important}#account-form .checkbox-label input{padding:0}.cc-toggle-row{flex-direction:row!important}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.test-row{align-items:center;gap:10px;font-size:13px;display:flex}.recall-list{flex-direction:column;gap:8px;margin:14px 0;display:flex}.recall-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;display:flex}.recall-row .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recall-row .st{flex-shrink:0;font-weight:600}.st-recalled{color:var(--ok)}.st-already_read,.st-opted_out,.st-not_found{color:var(--warn)}.st-external,.st-error{color:var(--danger)}.recall-explain{color:var(--text-dim);font-size:13px;line-height:1.5}.undo-bar{color:#fff;z-index:110;background:#202124;border-radius:10px;align-items:center;gap:14px;max-width:92vw;padding:10px 14px 10px 18px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.undo-bar .btn{color:#8ab4ff;background:0 0;border-color:#5f6368}.toast{color:#fff;z-index:100;background:#202124;border-radius:8px;max-width:92vw;padding:10px 18px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.tab-badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:1px 5px;font-size:11px;line-height:16px;display:inline-block}.chat-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.chat-sidebar-head{justify-content:space-between;align-items:center;padding:14px 14px 8px;display:flex}.chat-sidebar-head h2{margin:0;font-size:18px}.chat-filter{border:1px solid var(--border);border-radius:8px;margin:0 14px 8px;padding:7px 10px}.chat-list{flex-direction:column;flex:1;gap:2px;padding:0 6px 10px;display:flex;overflow-y:auto}.chat-list-item{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 8px;display:flex}.chat-list-item:hover{background:var(--hover)}.chat-list-item.active{background:var(--selected)}.chat-list-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-list-top,.chat-list-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-list-time{color:var(--text-dim);flex-shrink:0;font-size:11px}.chat-list-preview{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-list-item.unread .chat-list-title,.chat-list-item.unread .chat-list-preview{color:var(--text);font-weight:700}.unread-badge{background:var(--primary);color:#fff;text-align:center;border-radius:9px;flex-shrink:0;min-width:18px;padding:1px 5px;font-size:11px;line-height:16px}.chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.chat-avatar.group{background:0 0}.chat-avatar.group .chat-avatar{border:2px solid var(--surface);position:absolute}.chat-avatar.group .chat-avatar:first-child{top:0;left:0}.chat-avatar.group .chat-avatar:nth-child(2){bottom:0;right:0}.presence-dot{border:2px solid var(--surface);background:#9aa0a6;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.presence-dot.online{background:#2e9e5b}.chat-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.chat-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 20px;display:flex}.chat-header-text{flex:1;min-width:0}.chat-header-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.chat-header-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-thread{flex-direction:column;flex:1;padding:16px 24px 8px;display:flex;overflow-y:auto}.load-older{text-align:center;margin-bottom:10px}.day-divider{color:var(--text-dim);align-items:center;gap:12px;margin:14px 0 6px;font-size:12px;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--border);flex:1;height:1px}.chat-msg{gap:8px;margin-top:2px;display:flex}.chat-msg.first{margin-top:12px}.chat-msg.mine{justify-content:flex-end}.chat-msg-avatar{flex-shrink:0;width:30px}.chat-msg-col{flex-direction:column;min-width:0;max-width:min(640px,75%);display:flex}.chat-msg.mine .chat-msg-col{align-items:flex-end}.chat-msg-meta{align-items:baseline;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.chat-msg-name{font-weight:600}.chat-msg-time{color:var(--text-dim)}.chat-bubble-row{align-items:center;gap:8px;max-width:100%;display:flex}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.45}.chat-msg.mine .chat-bubble{background:var(--selected);border-color:#d3ddf5}.chat-msg-action{visibility:hidden;border:1px solid var(--border);background:var(--surface);color:var(--primary-dark);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px}.chat-msg:hover .chat-msg-action,.chat-msg-action:focus{visibility:visible}.chat-email-status{color:var(--text-dim);margin-top:3px;font-size:11px}.st-email-sent{color:var(--ok)}.st-email-failed{color:var(--danger)}.st-email-cancelled{color:var(--warn)}.chat-seen{color:var(--text-dim);margin-top:3px;font-size:11px}.chat-composer{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;margin:8px 24px 18px;padding:8px 10px;display:flex}.chat-composer:focus-within{border-color:var(--primary);box-shadow:0 2px 0 var(--primary)}.chat-composer textarea{resize:none;min-height:28px;color:var(--text);background:0 0;border:none;outline:none;padding:4px 2px;font-size:14px;line-height:1.45}.chat-composer-actions{align-items:center;gap:8px;display:flex}.chat-composer-actions .form-hint{flex:1}.new-chat{flex-direction:column;gap:10px;display:flex}.new-chat input{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:14px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.person-chip{background:var(--selected);color:var(--primary-dark);border-radius:14px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.person-chip button{color:inherit;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.people-list{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.person-row{text-align:left;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.person-row:hover{background:var(--hover)}.person-row.picked{background:var(--selected)}.person-text{flex-direction:column;flex:1;min-width:0;display:flex}.person-name{font-size:14px}.person-email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.person-check{color:var(--primary);width:16px;font-weight:700}.empty-state.small{padding:24px 12px;font-size:13px}@media (width<=760px){.chat-sidebar{width:240px}.chat-composer-actions .form-hint{display:none}.chat-thread{padding:12px}.chat-composer{margin:8px 12px 12px}}.ribbon{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.rb-tabs{align-items:center;gap:2px;padding:4px 12px 0;display:flex}.rb-tabs-sep{background:var(--border);width:1px;height:18px;margin:0 8px}.rb-tab{color:var(--text);background:0 0;border:none;border-bottom:3px solid #0000;padding:7px 14px 8px;font-size:13px}.rb-tab:hover{background:var(--hover)}.rb-tab.on{color:#185abd;border-bottom-color:#185abd;font-weight:600}.rb-tab-context{color:#185abd}.rb-panel{border-top:1px solid var(--border);background:#fafafa;flex-wrap:wrap;align-items:stretch;gap:0;padding:6px 8px 2px;display:flex}.rb-group{border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:0 10px;display:flex}.rb-group:last-child{border-right:none}.rb-group-body{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.rb-group-body:has(>.rb-btn.wide){flex-direction:row;align-items:center}.rb-group-label{text-align:center;color:var(--text-dim);white-space:nowrap;padding:3px 0 2px;font-size:11px}.rb-row{align-items:center;gap:2px;display:flex}.rb-btn{min-width:28px;height:28px;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:14px;display:inline-flex}.rb-btn sup,.rb-btn sub{font-size:9px}.rb-btn:hover:not(:disabled){background:#e9eef6}.rb-btn.on{background:#c7d9f5;border-color:#9fbbe6}.rb-btn:disabled{opacity:.4;cursor:default}.rb-btn.wide{height:30px;padding:0 10px;font-size:13px}.rb-btn.danger{color:var(--danger)}.rb-qa{font-size:16px}.rb-font,.rb-size,.rb-spacing{height:26px;color:var(--text);background:#fff;border:1px solid #c8c8c8;border-radius:3px;padding:0 4px;font-size:13px}.rb-font{width:150px}.rb-size{width:56px}.rb-spacing{width:84px;margin-left:4px}.rb-eraser{color:#c43e1c;margin-left:1px;font-size:10px}.rb-split{display:inline-flex;position:relative}.rb-split .rb-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:3px}.rb-arrow{border-top-left-radius:0!important;border-bottom-left-radius:0!important;min-width:14px!important;padding:0 2px!important;font-size:10px!important}.rb-color-icon{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.rb-color-bar{border:1px solid #00000026;width:16px;height:4px;margin-top:2px}.rb-fc-icon{font-size:13px;font-weight:700}.rb-hl-icon{font-size:11px;font-weight:600}.rb-palette{z-index:40;background:#fff;border:1px solid #c8c8c8;border-radius:6px;width:168px;padding:8px;position:absolute;top:30px;left:0;box-shadow:0 6px 20px #00000026}.rb-palette-clear{text-align:left;background:0 0;border:none;border-radius:4px;width:100%;padding:5px 6px;font-size:12px}.rb-palette-clear:hover{background:var(--hover)}.rb-swatches{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:6px;display:grid}.rb-swatch{border:1px solid #0003;border-radius:3px;width:22px;height:22px;padding:0}.rb-swatch:hover{outline-offset:1px;outline:2px solid #185abd}.al{background-repeat:no-repeat;width:14px;height:11px;display:inline-block}.al-left{background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 4.5px/65% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/100% 2px no-repeat}.al-center{background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50% 4.5px/65% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/100% 2px no-repeat}.al-right{background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 4.5px/65% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/100% 2px no-repeat}.al-justify{background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 4.5px/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/100% 2px no-repeat}.rb-styles{gap:4px;display:flex}.rb-style{background:#fff;border:1px solid #d6d6d6;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:76px;height:58px;padding:2px;display:flex;overflow:hidden}.rb-style:hover:not(:disabled){background:#f3f7fd;border-color:#9fbbe6}.rb-style.on{border-color:#185abd;box-shadow:inset 0 0 0 1px #185abd}.rb-style:disabled{opacity:.45;cursor:default}.rb-style-sample{white-space:nowrap;font-family:Aptos,Calibri,Carlito,Segoe UI,sans-serif;line-height:1.2}.rb-style-name{color:var(--text-dim);font-size:10px}.sty-normal .rb-style-sample{font-size:13px}.sty-h1 .rb-style-sample{color:#0f4761;font-size:16px}.sty-h2 .rb-style-sample{color:#0f4761;font-size:14px}.sty-h3 .rb-style-sample{color:#0f4761;font-size:13px}.sty-quote .rb-style-sample{color:#404040;font-size:13px;font-style:italic}.doc-canvas{cursor:text;background:#e8e8e8;flex:1;padding:24px 16px 40px;overflow:auto}.doc-page{cursor:auto;background:#fff;width:8.5in;min-height:11in;margin:0 auto;box-shadow:0 0 0 1px #d4d4d4,0 2px 8px #00000024}.doc-area{flex-direction:column;flex:1;min-height:0;display:flex}.doc-page.paged{box-shadow:none;background:0 0;position:relative}.page-sheet{background:#fff;height:11in;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #d4d4d4,0 2px 8px #00000024}.doc-canvas.readonly .page-sheet{background:#fdfdfd}.doc-page.paged .tiptap{z-index:1;min-height:11in;position:relative}.doc-page.paged .tiptap>*{margin-top:0}.doc-page.paged .tiptap>h1{padding-top:18pt}.doc-page.paged .tiptap>h2,.doc-page.paged .tiptap>h3{padding-top:8pt}.doc-page.paged .tiptap>:first-child{padding-top:0}.page-gap{pointer-events:none}.page-break-marker{height:0;overflow:hidden;margin:0!important;padding:0!important}.doc-canvas.readonly .doc-page{background:#fdfdfd}.doc-page .tiptap{min-height:11in;padding:1in}.word-text .tiptap{color:#000;overflow-wrap:break-word;outline:none;font-family:Aptos,Calibri,Carlito,Segoe UI,sans-serif;font-size:11pt;line-height:1.15}.word-text .tiptap p{margin:0 0 8pt}.word-text .tiptap h1{color:#0f4761;margin:18pt 0 4pt;font-size:20pt;font-weight:400;line-height:1.15}.word-text .tiptap h2{color:#0f4761;margin:8pt 0 4pt;font-size:16pt;font-weight:400;line-height:1.15}.word-text .tiptap h3{color:#0f4761;margin:8pt 0 4pt;font-size:14pt;font-weight:400;line-height:1.15}.word-text .tiptap>:first-child{margin-top:0}.word-text .tiptap a{color:#467886;text-decoration:underline}.word-text .tiptap img{max-width:100%;height:auto}.word-text .tiptap blockquote{color:#404040;text-align:center;border:none;margin:10pt .6in;padding:0;font-style:italic}.word-text .tiptap ul,.word-text .tiptap ol{margin:0 0 8pt;padding-left:.5in}.word-text .tiptap li p{margin:0}.word-text .tiptap hr{border:none;border-top:1px solid #a6a6a6;margin:12pt 0}.word-text .tiptap mark{color:inherit;padding:0}.word-text .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 8pt}.word-text .tiptap th,.word-text .tiptap td{vertical-align:top;border:1px solid #000;min-width:40px;padding:0 .08in}.word-text .tiptap th{text-align:left;background:0 0;font-weight:700}.word-text .tiptap td p,.word-text .tiptap th p{margin:0}.word-text .tiptap .selectedCell{background:#cfe2ff}.word-text .tiptap .column-resize-handle{pointer-events:none;background:#185abd;width:4px;position:absolute;top:0;bottom:0;right:-2px}.word-text .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9aa0a6;float:left;pointer-events:none;height:0}.doc-statusbar{border-top:1px solid var(--border);height:26px;color:var(--text-dim);background:#f3f3f3;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.doc-statusbar .zoom{align-items:center;gap:4px;display:flex}.doc-statusbar .zoom button{color:var(--text-dim);background:0 0;border:none;padding:0 4px;font-size:14px}.doc-statusbar .zoom input{width:110px}.doc-statusbar .zoom .zoom-pct{min-width:42px;font-size:12px}.compose-body{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:visible}.compose-body .ribbon{border-radius:8px 8px 0 0}.compose-body .rb-panel{background:#fafafa}#compose-form .ribbon select{border:1px solid #c8c8c8;border-radius:3px;padding:0 4px;font-size:13px}.compose-editor{cursor:text;background:#fff;border-radius:0 0 8px 8px;min-height:260px;max-height:50vh;padding:14px 18px;overflow-y:auto}.compose-editor .tiptap{cursor:auto;min-height:230px}.compose-body .rb-style{width:62px;height:50px}.compose-body .rb-style-sample{font-size:11px!important}.compose-body .rb-font{width:128px}.settings-tabs{border-bottom:1px solid var(--border);gap:2px;margin:-4px 0 16px;display:flex;overflow-x:auto}.settings-tab{color:var(--text-dim);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 14px;font-size:13px;font-weight:600}.settings-tab.on{color:var(--primary);border-bottom-color:var(--primary)}.settings-form{flex-direction:column;gap:12px;display:flex}.settings-form label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.settings-form input[type=text],.settings-form input[type=tel],.settings-form input[type=email],.settings-form select,.form-row input[type=email]{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 10px;font-size:14px}.settings-form input:disabled{background:var(--hover);color:var(--text-dim)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.settings-sub{margin:10px 0 0;font-size:14px}.radio-list{flex-direction:column;gap:8px;display:flex}.notice{color:#7a4a12;background:#fff3e0;border:1px solid #f0c88a;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.sig-preview{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px 16px;overflow-x:auto}.sig-empty{color:var(--text-dim);font-size:13px}.template-editor{flex-direction:column;gap:6px;display:flex}.placeholder-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-btn{border:1px solid var(--border);background:var(--hover);color:var(--primary-dark);border-radius:12px;padding:3px 10px;font-size:12px}.chip-btn:hover{background:var(--selected)}.code-input{border:1px solid var(--border);resize:vertical;width:100%;color:var(--text);border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.mailbox-row{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.mailbox-email{align-items:center;gap:8px;font-weight:600;display:flex}.form-row>.btn{margin-bottom:2px}.signature-block{cursor:default;border-radius:4px;margin-top:12pt;padding:2px}.word-text .tiptap .signature-block *{all:revert}.signature-block.ProseMirror-selectednode{background:#eef4fd;outline:2px solid #9fbbe6}.compose-quote{color:#000;margin-top:14px;overflow-x:auto}.auth-download{text-align:center;margin:18px 0 0;font-size:13px}.download-panel{flex-direction:column;gap:12px;display:flex}.download-why{font-size:13px;line-height:1.5}.download-best{flex-direction:column;gap:8px;display:flex}.download-btn{justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;text-decoration:none;display:flex}.download-size{opacity:.8;font-size:12px;font-weight:400}.download-list{flex-direction:column;gap:6px;display:flex}.download-row{border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.download-row:hover{background:var(--hover)}#account-form .readonly-input{background:var(--hover);color:var(--text-dim)}.compose-btn+.folder-list .doc-kind-icon,.doc-kind-icon{margin-right:6px}.new-doc-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.new-doc-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.new-doc-card:hover{border-color:var(--primary);background:#f5f8ff}.new-doc-card strong{font-size:14px}.new-doc-card span:last-child{color:var(--text-dim);font-size:12px;line-height:1.4}.new-doc-icon{font-size:28px}.sheet{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.sheet-toolbar{border-bottom:1px solid var(--border);background:#fafafa;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;display:flex}.tb-sep{background:var(--border);width:1px;height:20px;margin:0 6px}.tb-spacer{flex:1}.tb-select{background:#fff;border:1px solid #c8c8c8;border-radius:4px;height:28px;margin:0 2px;padding:0 4px;font-size:12px}.sheet-filter{border:1px solid #c8c8c8;border-radius:4px;width:160px;height:28px;margin-right:6px;padding:0 8px;font-size:12px}.formula-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 10px;display:flex}.cell-address{min-width:54px;color:var(--text-dim);text-align:center;border-right:1px solid var(--border);padding-right:8px;font-size:12px;font-weight:600}.fx{color:var(--text-dim);font-family:Georgia,serif;font-style:italic}.formula-bar input{background:0 0;border:none;outline:none;flex:1;padding:4px 0;font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sheet-grid{background:#fff;outline:none;flex:1;position:relative;overflow:auto}.sheet-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.sheet-grid th,.sheet-grid td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3;height:26px;padding:0 6px;overflow:hidden}.sheet-grid thead th{z-index:3;text-align:left;-webkit-user-select:none;user-select:none;cursor:default;background:#f3f3f3;font-weight:600;position:sticky;top:0}.sheet-grid thead th.hl,.sheet-grid th.row-num.hl{color:#185abd;background:#dde7f9}.sheet-grid th.corner{z-index:4;background:#ececec;position:sticky;left:0}.col-letter{color:#8a8f96;margin-right:6px;font-size:10px;font-weight:500}.col-name{font-size:12px}.col-resize{cursor:col-resize;z-index:5;width:6px;height:100%;position:absolute;top:0;right:-3px}.sheet-grid th.row-num{z-index:2;color:#6b7076;text-align:center;-webkit-user-select:none;user-select:none;cursor:default;background:#f3f3f3;padding:0;font-size:11px;font-weight:500;position:sticky;left:0}.sheet-grid td{cursor:cell;position:relative}.sheet-grid td.in-sel{background-color:#e8f0fe}.sheet-grid td.active{box-shadow:inset 0 0 0 2px #1a73e8}.sheet-grid td.overdue-cell{color:#c5372e;font-weight:600}.cell-input{width:100%;height:100%;font:inherit;z-index:2;background:#fff;border:2px solid #1a73e8;outline:none;padding:0 5px;position:absolute;inset:0}.cell-error{color:#c5372e;font-weight:600}.status-chip{color:#fff;border-radius:10px;padding:1px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.priority-chip{border:1px solid;border-radius:10px;padding:0 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.pct-cell{align-items:center;gap:6px;display:flex}.pct-bar{background:#e6e6e6;border-radius:3px;flex:1;height:6px;overflow:hidden}.pct-bar span{background:#1f7a4d;height:100%;display:block}.overdue{color:#c5372e}.add-rows{border:1px dashed var(--border);color:var(--text-dim);background:0 0;border-radius:6px;margin:8px 0 16px 52px;padding:5px 12px;font-size:12px}.add-rows:hover{background:var(--hover)}.sheet-status{border-top:1px solid var(--border);height:26px;color:var(--text-dim);white-space:nowrap;background:#f3f3f3;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.status-count{align-items:center;gap:5px;margin-right:14px;display:inline-flex}.status-count .dot{border-radius:50%;width:8px;height:8px;display:inline-block}@media print{@page{size:Letter;margin:1in}html,body,.app-shell,.app-body,.app-view,.docs-main,.doc-area,.doc-canvas{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.topbar,.sidebar,.doc-toolbar,.menubar,.conflict-banner,.ribbon,.doc-statusbar,.page-sheet,.toast,.undo-bar,.modal,.app-view.hidden,.sheet{display:none!important}.doc-canvas{padding:0!important}.doc-page.paged{zoom:1!important;width:auto!important;min-height:0!important;box-shadow:none!important}.doc-page.paged .tiptap{min-height:0!important;padding:0!important}.page-gap{break-before:page;page-break-before:always;height:0!important}.page-break-marker{visibility:hidden;break-after:page;page-break-after:always;height:0;margin:0}}.tb-select.tb-narrow{width:64px}.menubar{background:var(--surface);border-bottom:1px solid var(--border);gap:2px;padding:0 14px 4px;display:flex;position:relative}.doc-toolbar:has(+.menubar){border-bottom:none;padding-bottom:2px}.menubar-btn{color:var(--text);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.menubar-btn:hover,.menubar-btn.open{background:var(--hover)}.menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:260px;padding:6px 0;position:absolute;top:100%;left:14px;box-shadow:0 8px 28px #00000029}.menu-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:6px 16px 2px;font-size:11px;font-weight:600}.menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:7px 16px;font-size:13px;display:flex}.menu-item:hover{background:var(--hover)}.menu-item.danger{color:var(--danger)}.menu-hint{color:var(--text-dim);font-size:11px}.menu-sep{background:var(--border);height:1px;margin:6px 0}.docs-sidebar{gap:8px;width:220px}.docs-nav{flex-direction:column;gap:1px;margin-top:4px;display:flex}.nav-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--selected);color:var(--primary-dark);font-weight:600}.nav-icon{text-align:center;flex-shrink:0;width:18px}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-section{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin:12px 8px 2px;font-size:11px;font-weight:700;display:flex}.nav-empty{color:var(--text-dim);padding:4px 10px;font-size:12px}.icon-btn{color:var(--text-dim);background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:14px}.icon-btn:hover{background:var(--hover);color:var(--text)}.folder-row{gap:4px}.caret{width:16px;color:var(--text-dim);background:0 0;border:none;padding:0;font-size:10px}.caret.invisible{visibility:hidden}.row-menu-btn{visibility:hidden;color:var(--text-dim);background:0 0;border:none;border-radius:4px;padding:0 6px;font-size:15px;line-height:1}.folder-row:hover .row-menu-btn,.file-row:hover .row-menu-btn,.folder-tile:hover .row-menu-btn,.row-menu-btn:focus{visibility:visible}.row-menu-btn:hover{color:var(--text);background:#0000000f}.drop-over{outline:2px dashed var(--primary);outline-offset:-2px;background:#dbe6fb!important}.doc-back{background:var(--surface);padding:8px 20px 0;font-size:13px}.file-browser{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.browser-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 24px;display:flex}.crumbs{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.crumb{color:var(--text-dim);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:18px}.crumb:hover{background:var(--hover);color:var(--text)}.crumb.current{color:var(--text);font-weight:600}.crumb-sep{color:var(--text-dim)}.browser-body{flex:1;padding:8px 24px 32px;overflow:auto}.browser-section{color:var(--text-dim);margin:16px 0 8px;font-size:12px;font-weight:600}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.folder-tile{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.folder-tile:hover{background:var(--hover)}.folder-tile-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.file-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) 200px 120px 36px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:grid}.file-row:first-child{border-top:none}.file-row:hover{background:var(--hover)}.file-row-head{cursor:default;color:var(--text-dim);background:#fafafa;font-size:12px;font-weight:600}.file-row-head:hover{background:#fafafa}.file-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex;overflow:hidden}.file-owner,.file-date{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pop-menu{z-index:60;min-width:200px}.move-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;max-height:320px;padding:6px;display:flex;overflow:auto}@media (width<=900px){.file-row{grid-template-columns:minmax(0,1fr) 110px 36px}.file-owner{display:none}}.modal.prompt-modal{z-index:80}.prompt-modal .modal-card{width:420px}.prompt-form{flex-direction:column;gap:12px;display:flex}.prompt-form label{color:var(--text-dim);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.prompt-form input{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.prompt-form input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.mobile-only{display:none!important}.app-shell{height:100dvh}@media (width<=1024px){.sidebar{width:200px}.message-list{width:300px}.chat-sidebar{width:270px}.topbar-right{gap:2px}.current-user{display:none}}@media (width<=760px){.desktop-only,.hide-on-phone{display:none!important}.mobile-only{display:revert!important}input,select,textarea{font-size:16px}.topbar{height:48px;padding:0 8px 0 14px}.topbar-center{display:none}.topbar-menu{color:var(--text);background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:22px;line-height:1}.topbar-menu:active{background:var(--hover)}.bottom-nav.mobile-only{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;display:flex!important}.bottom-nav-btn{color:var(--text-dim);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0 6px;font-size:11px;font-weight:600;display:flex}.bottom-nav-btn.active{color:var(--primary)}.bottom-nav-icon{font-size:20px;line-height:1;position:relative}.bottom-nav-icon .tab-badge{margin:0;position:absolute;top:-4px;left:14px}.toast,.undo-bar{bottom:calc(70px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.pop-menu{max-width:calc(100vw - 16px)}.mail-view>.sidebar,.docs-view>.sidebar{top:48px;bottom:calc(57px + env(safe-area-inset-bottom));z-index:41;width:82vw;max-width:300px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:4px 0 24px #00000026}.drawer-open>.sidebar{transform:none}.drawer-backdrop.mobile-only{display:none!important}.drawer-open>.drawer-backdrop.mobile-only{top:48px;left:0;right:0;bottom:calc(57px + env(safe-area-inset-bottom));z-index:40;background:#14182859;position:fixed;display:block!important}.menu-toggle{color:var(--text);padding:4px 8px;font-size:20px;line-height:1}.row-menu-btn{visibility:visible}.mail-toolbar{gap:6px;padding:8px 10px}.mail-toolbar #search-input{flex:1;width:auto;min-width:0}.pager span{display:none}.message-list{border-right:none;width:100%}.message-row{padding:12px 14px}.message-row .m-from{max-width:60vw}.message-reader{padding:12px 12px 24px;display:none}.mail-view.show-detail .message-list{display:none}.mail-view.show-detail .message-reader{flex:1;display:block}.mobile-back.mobile-only{margin-bottom:10px;font-size:15px;display:inline-block!important}.reader-subject{font-size:18px}.reader-body{padding:12px}.reader-body img{max-width:100%;height:auto}.account-switcher{flex-wrap:wrap}.chat-sidebar{border-right:none;width:100%}.chat-main,.chat-view.show-detail .chat-sidebar{display:none}.chat-view.show-detail .chat-main{display:flex}.chat-back{padding:0 6px 2px 0;font-size:28px;line-height:1}.chat-header{gap:8px;padding:8px 10px}.chat-thread{padding:8px 10px}.chat-msg-col{max-width:86%}.chat-msg-action{visibility:visible;padding:2px 6px;font-size:11px}.chat-composer{margin:6px 8px 8px}.browser-head{gap:6px;padding:8px 10px}.crumb{padding:4px;font-size:16px}.browser-body{padding:4px 10px 24px}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.file-row{grid-template-columns:minmax(0,1fr) 72px 30px;padding:11px 10px}.file-row-head span:nth-child(2){display:none}.doc-back{align-items:center;gap:4px;padding:6px 8px 0;display:flex}.doc-toolbar{gap:8px;padding:6px 10px}#doc-title{min-width:0;font-size:16px}.doc-presence,.permission-badge{display:none}.save-status{font-size:11px}.menubar{padding:0 8px 4px}.doc-canvas{padding:10px 8px 24px}.rb-tabs{padding:2px 6px 0;overflow-x:auto}.rb-tab{padding:6px 10px 7px}.rb-fold-hint{color:var(--text-dim);white-space:nowrap;margin-left:auto;padding-right:8px;font-size:11px}.rb-panel{padding:6px 4px 4px}.rb-group{padding:0 6px}.rb-group-label{display:none}.rb-styles{max-width:calc(100vw - 32px);overflow-x:auto}.rb-font{width:120px}.doc-statusbar .zoom input{width:70px}.sheet-toolbar{flex-wrap:nowrap;padding:6px;overflow-x:auto}.sheet-toolbar>*{flex-shrink:0}.tb-spacer{display:none}.sheet-filter{width:120px}.sheet-grid th,.sheet-grid td{height:34px}.sheet-status{overflow-x:auto}.modal{align-items:flex-end}.modal-card,.prompt-modal .modal-card{max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;width:100%!important;max-width:100%!important}.compose-card{border-radius:0;height:100dvh;max-height:100dvh!important}.form-row{flex-wrap:wrap}.form-row label{flex:140px}.compose-editor{max-height:none}.new-doc-grid{grid-template-columns:1fr}.download-btn{font-size:14px}.auth-card{padding:28px 20px}.auth-download{display:none}}.doc-page.paged.mobile-flow{zoom:1;background:#fff;border-radius:8px;width:auto;min-height:0;box-shadow:0 0 0 1px #e3e3e3}.doc-page.paged.mobile-flow .tiptap{min-height:60vh;padding:18px 16px 40px}.doc-page.paged.mobile-flow .page-sheet{display:none}.doc-page.paged.mobile-flow .page-gap{height:0!important}.doc-page.paged.mobile-flow .tiptap table{table-layout:auto}.layout-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:2px 10px;font-size:12px}@media print{.doc-page.paged.mobile-flow .page-gap{break-before:auto;page-break-before:auto;height:0!important}.doc-page.paged.mobile-flow .tiptap{padding:0!important}}
