: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-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)}
