@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--bg-app:#f3f2f1;--bg-sidebar:#1e1e1e;--bg-card:#ffffffd9;--text-main:#323130;--text-secondary:#605e5c;--text-light:#fff;--border-light:#edebe9;--border-dark:#8a8886;--shadow-sm:0 1.6px 3.6px 0 #0002, 0 .3px .9px 0 #0000001c;--shadow-lg:0 6.4px 14.4px 0 #0002, 0 1.2px 3.6px 0 #0000001c;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--color-word:#0078d4;--color-word-hover:#005a9e;--color-excel:#107c41;--color-excel-hover:#0b5930;--color-powerpoint:#c43e1c;--color-powerpoint-hover:#8f2d15;--color-access:#a4373a;--color-access-hover:#7d2a2c;--color-dashboard:#4f46e5;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", sans-serif;--bg-ribbon:#fff;--bg-ribbon-tabs:#faf9f8;--bg-ribbon-hover:#f3f2f1;--bg-ribbon-active:#edebe9;--border-ribbon:#edebe9}@media (prefers-color-scheme:dark){:root{--bg-app:#111115;--bg-sidebar:#0a0a0c;--bg-card:#1c1c24;--text-main:#f3f2f1;--text-secondary:#a19f9d;--border-light:#2d2d37;--border-dark:#484644;--bg-ribbon:#202026;--bg-ribbon-tabs:#18181f;--bg-ribbon-hover:#2b2b36;--bg-ribbon-active:#33333f;--border-ribbon:#2d2d37}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex;text-align:left!important;border-inline:none!important;width:100%!important;max-width:100%!important;margin:0!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.auth-container{background:linear-gradient(135deg,#4f46e5 0%,#070b19 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);flex-direction:column;padding:40px;display:flex}.auth-header{text-align:center;margin-bottom:30px}.auth-logo{color:#fff;background:linear-gradient(135deg,#aa3bff,#4f46e5);border-radius:50%;margin-bottom:15px;padding:12px;display:inline-flex}.auth-header h1{font-family:var(--font-display);color:var(--text-main);margin:0;font-size:32px;font-weight:700}.auth-subtitle{color:var(--text-secondary);margin-top:5px;font-size:14px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-error{color:#dc2626;border-radius:var(--radius-sm);background-color:#dc26261a;border-left:4px solid #dc2626;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);font-size:13px;font-weight:500}.input-group input,.input-group select,.input-group textarea{background-color:var(--bg-ribbon-tabs);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-main);outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--theme-color,var(--color-word))}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-secondary);position:absolute;left:12px}.input-wrapper input{border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-main);background-color:#ffffff0d;outline:none;padding:10px 12px 10px 40px;font-size:15px;transition:border-color .2s}.input-wrapper input:focus{border-color:var(--color-word)}.btn-primary{background-color:var(--color-word);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px;font-size:16px;font-weight:600;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-word-hover)}.btn-secondary{border:1px solid var(--border-light);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:12px;font-size:15px;font-weight:500;transition:background-color .2s}.btn-secondary:hover{background-color:#ffffff1a}.auth-divider{text-align:center;color:var(--text-secondary);align-items:center;margin:20px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-light);flex:1}.auth-divider span{padding:0 10px}.google-btn{justify-content:center;align-items:center;gap:12px;display:flex}.auth-footer{text-align:center;margin-top:25px}.auth-switch-link{color:var(--color-word);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500}.auth-switch-link:hover{text-decoration:underline}.dashboard-container{width:100vw;height:100vh;display:flex;overflow:hidden}.dashboard-sidebar{background-color:var(--bg-sidebar);width:260px;color:var(--text-light);flex-direction:column;flex-shrink:0;display:flex}.sidebar-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:24px;display:flex}.logo-badge{background:linear-gradient(135deg, var(--color-word), var(--color-access));color:#fff;border-radius:var(--radius-sm);width:32px;height:32px;font-weight:700;font-family:var(--font-display);justify-content:center;align-items:center;display:flex}.logo-text{font-family:var(--font-display);letter-spacing:-.5px;font-size:20px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:5px;padding:20px 10px;display:flex}.nav-item{border-radius:var(--radius-sm);color:#c8c6c4;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:12px 16px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background-color:#ffffff0d}.nav-item.active{color:#fff;background-color:#ffffff1a;font-weight:600}.color-word{color:var(--color-word)}.color-excel{color:var(--color-excel)}.color-powerpoint{color:var(--color-powerpoint)}.color-access{color:var(--color-access)}.sidebar-user{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px;display:flex}.user-info{align-items:center;gap:10px;display:flex;overflow:hidden}.user-icon{color:#fff;background-color:#ffffff1a;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:6px}.user-text{overflow:hidden}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-email{color:#a19f9d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.btn-logout{color:#a19f9d;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:6px;display:flex}.btn-logout:hover{color:#dc2626;background-color:#ffffff0d}.dashboard-main{flex-direction:column;flex:1;height:100vh;display:flex;overflow-y:auto}.dashboard-header{background-color:var(--bg-card);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.header-search{align-items:center;width:360px;display:flex;position:relative}.search-icon{color:var(--text-secondary);position:absolute;left:12px}.header-search input{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:#ffffff80;outline:none;width:100%;padding:8px 12px 8px 40px;font-size:14px}.header-search input:focus{border-color:var(--color-word);background-color:#fff}.dashboard-content{flex-direction:column;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:40px;display:flex}.new-doc-section h2,.recent-docs-section h2{font-family:var(--font-display);color:var(--text-main);margin-bottom:20px;font-size:22px;font-weight:600}.new-doc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.new-doc-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.new-doc-card:hover{box-shadow:var(--shadow-lg);border-color:var(--hover-color);transform:translateY(-4px)}.new-doc-icon-wrapper{border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;display:flex}.new-doc-card span{color:var(--text-main);font-size:16px;font-weight:600;display:block}.new-doc-card p{color:var(--text-secondary);margin-top:4px;font-size:12px}.card-word{--hover-color:var(--color-word)}.card-word .new-doc-icon-wrapper{background-color:var(--color-word)}.card-excel{--hover-color:var(--color-excel)}.card-excel .new-doc-icon-wrapper{background-color:var(--color-excel)}.card-powerpoint{--hover-color:var(--color-powerpoint)}.card-powerpoint .new-doc-icon-wrapper{background-color:var(--color-powerpoint)}.card-access{--hover-color:var(--color-access)}.card-access .new-doc-icon-wrapper{background-color:var(--color-access)}.recent-docs-section{flex-direction:column;display:flex}.docs-loader,.docs-empty{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);padding:60px}.docs-empty{flex-direction:column;align-items:center;gap:15px;display:flex}.docs-table-container{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.docs-table{border-collapse:collapse;text-align:left;width:100%}.docs-table th,.docs-table td{border-bottom:1px solid var(--border-light);padding:16px 24px}.docs-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background-color:#00000005;font-size:13px;font-weight:600}.doc-row{cursor:pointer;transition:background-color .15s}.doc-row:hover{background-color:#00000004}.doc-cell-name{color:var(--text-main);align-items:center;gap:14px;font-weight:500;display:flex}.doc-name-text{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.icon-word{color:var(--color-word)}.icon-excel{color:var(--color-excel)}.icon-powerpoint{color:var(--color-powerpoint)}.icon-access{color:var(--color-access)}.cell-time,.cell-shared{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.badge-owner{background-color:var(--border-light);color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:150px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block;overflow:hidden}.text-private{color:var(--text-secondary);font-size:13px}.doc-cell-actions{gap:10px;display:flex}.action-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.action-btn:hover{background-color:var(--border-light);color:var(--text-main)}.action-btn.btn-delete:hover{color:#dc2626;background-color:#dc26261a}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:500px;display:flex}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-family:var(--font-display);font-size:18px;font-weight:600}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.modal-error{color:#dc2626;border-radius:var(--radius-sm);background-color:#dc26261a;padding:10px;font-size:13px}.share-input-group{gap:10px;display:flex}.share-input-group input{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:#ffffff0d;outline:none;flex:1;padding:10px;font-size:14px}.share-input-group input:focus{border-color:var(--color-word)}.shared-users-list h4{color:var(--text-secondary);margin-bottom:10px;font-size:14px;font-weight:600}.shared-users-list ul{flex-direction:column;gap:10px;list-style:none;display:flex}.shared-user-item{border-radius:var(--radius-sm);background-color:#00000005;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.btn-remove-access{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.btn-remove-access:hover{text-decoration:underline}.editor-shell{background-color:#f3f2f1;flex-direction:column;width:100vw;height:100vh;display:flex}.editor-top-bar{background-color:var(--theme-color);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.top-bar-left{align-items:center;gap:16px;display:flex}.btn-back-dashboard{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.btn-back-dashboard:hover{background-color:#ffffff26}.editor-title{align-items:center;gap:10px;display:flex}.editor-title input{color:#fff;font-family:var(--font-display);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;outline:none;padding:4px 8px;font-size:16px;font-weight:600}.editor-title input:hover{border-color:#ffffff4d}.editor-title input:focus{color:var(--text-main);background-color:#fff;border-color:#0000}.editor-sync-status{color:#ffffffb3;align-items:center;gap:6px;font-size:12px;display:flex}.top-bar-right{align-items:center;gap:10px;display:flex}.collaborators-list{align-items:center;gap:-6px;display:flex}.collaborator-avatar{color:#fff;border:2px solid var(--theme-color);cursor:default;background-color:#0078d4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.editor-ribbon{background-color:var(--bg-ribbon);border-bottom:1px solid var(--border-ribbon);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;display:flex}.ribbon-tabs{background-color:var(--bg-ribbon-tabs);border-bottom:1px solid var(--border-ribbon);padding-left:20px;display:flex}.ribbon-tab{color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:13px;font-weight:500;position:relative}.ribbon-tab:hover{background-color:var(--bg-ribbon-hover)}.ribbon-tab.active{color:var(--theme-color);font-weight:600}.ribbon-tab.active:after{content:"";background-color:var(--theme-color);height:2px;position:absolute;bottom:0;left:0;right:0}.ribbon-panel{background-color:var(--bg-ribbon);align-items:center;gap:15px;min-height:56px;padding:8px 24px;display:flex}.ribbon-group{border-right:1px solid var(--border-ribbon);align-items:center;gap:6px;height:100%;padding-right:15px;display:flex}.ribbon-group:last-child{border-right:none}.ribbon-btn,.ribbon-select{border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:all .15s;display:flex}.ribbon-btn:hover,.ribbon-select:hover{background-color:var(--bg-ribbon-hover)}.ribbon-btn.active{background-color:var(--bg-ribbon-active);border-color:var(--border-dark)}.ribbon-select{border-color:var(--border-ribbon);background-color:var(--bg-ribbon-tabs);color:var(--text-main);outline:none}.ribbon-select:focus{border-color:var(--theme-color)}.editor-workspace{flex:1;position:relative;overflow:auto}.word-workspace{background-color:#f3f2f1;justify-content:center;padding:30px;display:flex}.word-page{width:816px;min-height:1056px;box-shadow:var(--shadow-lg);color:#000;box-sizing:border-box;background-color:#fff;outline:none;padding:96px;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}.word-page:focus{border:1px solid #0078d44d}.excel-workspace{background-color:var(--bg-app);flex-direction:column;height:100%;display:flex}.excel-formula-bar{background-color:var(--bg-ribbon);border-bottom:1px solid var(--border-ribbon);align-items:center;gap:10px;height:36px;padding:0 10px;display:flex}.formula-label{color:var(--text-secondary);font-family:monospace;font-size:13px;font-weight:600}.active-cell-box{border:1px solid var(--border-ribbon);text-align:center;background-color:var(--bg-ribbon-tabs);width:60px;padding:4px;font-size:13px;font-weight:500}.formula-input{border:1px solid var(--border-ribbon);background-color:var(--bg-ribbon-tabs);color:var(--text-main);outline:none;flex:1;padding:4px 10px;font-family:monospace;font-size:13px}.formula-input:focus{border-color:var(--color-excel)}.excel-grid-container{background-color:var(--bg-ribbon);flex:1;position:relative;overflow:auto}.excel-table{border-collapse:collapse;table-layout:fixed;font-size:13px}.excel-th{background-color:var(--bg-ribbon-tabs);color:var(--text-main);border:1px solid var(--border-ribbon);text-align:center;-webkit-user-select:none;user-select:none;z-index:10;height:25px;font-weight:500;position:sticky;top:0}.excel-row-header{background-color:var(--bg-ribbon-tabs);color:var(--text-main);border:1px solid var(--border-ribbon);text-align:center;z-index:10;-webkit-user-select:none;user-select:none;width:40px;font-weight:500;position:sticky;left:0}.excel-cell-td{border:1px solid var(--border-ribbon);height:25px;padding:0;position:relative}.excel-cell-content{width:100%;height:100%;font-family:inherit;font-size:inherit;color:inherit;white-space:nowrap;background-color:#0000;border:none;outline:none;padding:2px 5px;overflow:hidden}.excel-cell-td.selected{outline:2px solid var(--color-excel);z-index:5}.excel-tabs-bar{background-color:var(--bg-ribbon-tabs);border-top:1px solid var(--border-ribbon);align-items:center;height:32px;padding-left:20px;display:flex}.excel-tab-btn{background-color:var(--bg-ribbon-tabs);color:var(--text-secondary);border:1px solid #0000;border-right-color:var(--border-ribbon);cursor:pointer;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:500;display:flex}.excel-tab-btn:hover{background-color:var(--bg-ribbon-hover)}.excel-tab-btn.active{background-color:var(--bg-ribbon);border-color:var(--border-ribbon);color:var(--color-excel);border-bottom-color:#0000;font-weight:600}.btn-add-sheet{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 10px;display:flex}.btn-add-sheet:hover{color:var(--color-excel);background-color:#edebe9;border-radius:50%}.pp-workspace{background-color:var(--bg-app);height:100%;display:flex}.pp-sidebar{background-color:var(--bg-card);border-right:1px solid var(--border-light);flex-direction:column;gap:15px;width:200px;padding:15px;display:flex;overflow-y:auto}.pp-thumbnail-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;width:100%;padding:4px;position:relative}.pp-thumbnail-btn:hover{border-color:#c8c6c4}.pp-thumbnail-btn.active{border-color:var(--color-powerpoint);background-color:#c43e1c0d}.pp-thumbnail-label{color:#fff;background-color:#0009;border-radius:2px;padding:1px 4px;font-size:11px;position:absolute;top:6px;left:6px}.pp-thumbnail-preview{aspect-ratio:16/9;background-color:var(--bg-ribbon-tabs);border:1px solid var(--border-light);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pp-add-slide-btn{border:1px dashed var(--border-dark);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background-color:#0000;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.pp-add-slide-btn:hover{color:var(--color-powerpoint);border-color:var(--color-powerpoint);background-color:#00000005}.pp-canvas-area{flex:1;justify-content:center;align-items:center;padding:40px;display:flex;overflow:auto}.pp-slide-canvas{aspect-ratio:16/9;width:800px;box-shadow:var(--shadow-lg);background-color:#fff;position:relative;overflow:hidden}.pp-element{cursor:move;-webkit-user-select:none;user-select:none;border:1px dashed #0000;position:absolute}.pp-element:hover{border-color:#8a8886}.pp-element.selected{border-color:var(--color-powerpoint);outline:none}.pp-element-text{background-color:#0000;border:none;outline:none;width:100%;height:100%}.pp-element-image{object-fit:fill;pointer-events:none;width:100%;height:100%}.pp-element-shape{width:100%;height:100%}.pp-play-overlay{z-index:2000;background-color:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pp-play-slide{aspect-ratio:16/9;background-color:#fff;width:100vw;max-width:100vw;height:100vh;max-height:100vh;position:relative;overflow:hidden;box-shadow:0 0 30px #00000080}.pp-play-controls{border-radius:var(--radius-sm);opacity:.1;z-index:2100;background-color:#0009;gap:10px;padding:6px;transition:opacity .2s;display:flex;position:absolute;bottom:20px;right:20px}.pp-play-controls:hover{opacity:1}.pp-play-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.access-workspace{background-color:var(--bg-app);height:100%;display:flex}.access-sidebar{background-color:var(--bg-card);border-right:1px solid var(--border-light);flex-direction:column;gap:20px;width:220px;padding:20px 10px;display:flex;overflow-y:auto}.access-group-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:8px;padding-left:10px;font-size:11px;font-weight:600}.access-objects-list{flex-direction:column;gap:4px;margin-bottom:15px;display:flex}.access-obj-btn{border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.access-obj-btn:hover{background-color:var(--bg-ribbon-hover)}.access-obj-btn.active{color:var(--color-access);background-color:#a4373a14;font-weight:600}.access-obj-info{align-items:center;gap:8px;display:flex}.access-main-view{background-color:var(--bg-card);flex-direction:column;flex:1;display:flex;overflow:hidden}.access-view-header{border-bottom:1px solid var(--border-light);background-color:var(--bg-ribbon-tabs);justify-content:space-between;align-items:center;padding:15px 24px;display:flex}.access-view-header h2{font-family:var(--font-display);font-size:18px;font-weight:600}.access-grid-area{flex:1;padding:20px;overflow:auto}.schema-designer-container{flex-direction:column;gap:20px;display:flex}.schema-table{border-collapse:collapse;width:100%}.schema-table th,.schema-table td{border:1px solid var(--border-light);color:var(--text-main);padding:10px;font-size:13px}.schema-table th{background-color:var(--bg-ribbon-tabs);font-weight:600}.schema-table input[type=text],.schema-table input[type=number],.schema-table select{background-color:var(--bg-ribbon);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-main);outline:none;padding:6px 10px;font-size:13px;transition:border-color .2s}.schema-table input:focus,.schema-table select:focus{border-color:var(--theme-color,var(--color-word))}.btn-add-field{align-self:flex-start}.access-form-runner{border:1px solid var(--border-light);border-radius:var(--radius-md);max-width:500px;box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;margin:0 auto;padding:30px;display:flex}.access-report-printable{background-color:var(--bg-card);border:1px solid var(--border-light);max-width:800px;box-shadow:var(--shadow-sm);margin:0 auto;padding:40px}.access-report-header{border-bottom:2px solid var(--color-access);margin-bottom:30px;padding-bottom:15px}.access-report-table{border-collapse:collapse;width:100%}.access-report-table th,.access-report-table td{border-bottom:1px solid var(--border-light);padding:10px;font-size:13px}.access-report-table th{text-align:left;background-color:var(--bg-ribbon-tabs);color:var(--text-main);font-weight:600}.wysiwyg-designer{gap:20px;height:500px;display:flex}.wysiwyg-palette{border:1px solid var(--border-light);flex-direction:column;gap:10px;width:150px;padding:10px;display:flex}.wysiwyg-canvas{border:2px dashed var(--border-dark);background-color:#faf9f8;flex:1;position:relative}.file-manager-layout{flex-direction:column;gap:20px;display:flex}.fm-toolbar{background-color:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:16px;display:flex}.fm-search{width:280px!important;margin:0!important}.fm-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fm-select{border:1px solid var(--border-light);background-color:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-size:13px;transition:all .2s}.fm-select:focus{border-color:var(--color-word)}.bulk-action-bar{background:linear-gradient(135deg, var(--bg-sidebar) 0%, #25252b 100%);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 24px;animation:.2s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.editor-status-bar{border-top:1px solid var(--border-light);height:32px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;background-color:#faf9f8;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;font-size:12px;display:flex}.status-bar-info{gap:20px;display:flex}.ribbon-color-picker{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:9px;display:flex}.ribbon-color-picker:hover{background-color:#f3f2f1}.ribbon-color-picker input[type=color]{cursor:pointer;background:0 0;border:none;width:20px;height:20px;padding:0}.pp-transition-fade{animation:.5s ease-in-out forwards ppFadeIn}.pp-transition-slide{animation:.5s cubic-bezier(.1,.9,.2,1) forwards ppSlideIn}@keyframes ppFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ppSlideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.word-workspace{background-color:var(--bg-app);flex:1;display:flex;overflow:hidden}.word-sidebar-panel{background-color:var(--bg-card);border-left:1px solid var(--border-light);z-index:10;flex-direction:column;gap:15px;width:280px;padding:15px;display:flex;overflow-y:auto}.word-sidebar-title{font-family:var(--font-display);color:var(--text-main);border-bottom:1px solid var(--border-light);padding-bottom:8px;font-size:15px;font-weight:600}.word-sidebar-content{flex-direction:column;gap:10px;display:flex}.comment-card{background-color:var(--bg-app);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px;font-size:12px;display:flex}.comment-card-author{color:var(--text-main);font-weight:600}.comment-card-text{color:var(--text-secondary)}.comment-card-reply{background-color:var(--bg-card);border-left:2px solid var(--color-word);margin-top:4px;padding-left:6px}.track-add{color:#107c41;background-color:#107c411a;text-decoration:underline;position:relative}.track-add:after{content:attr(data-author);color:#fff;z-index:10;white-space:nowrap;background:#107c41;border-radius:2px;padding:1px 3px;font-size:9px;display:none;position:absolute;bottom:100%;left:0}.track-add:hover:after{display:block}.track-del{color:#a4373a;background-color:#a4373a1a;text-decoration:line-through;position:relative}.track-del:after{content:attr(data-author);color:#fff;z-index:10;white-space:nowrap;background:#a4373a;border-radius:2px;padding:1px 3px;font-size:9px;display:none;position:absolute;bottom:100%;left:0}.track-del:hover:after{display:block}.comment-highlight{background-color:#ffeb9c80;border-bottom:1px dashed #e2a100}.word-page{color:#323130;box-shadow:var(--shadow-lg);box-sizing:border-box;background-color:#fff;outline:none;width:210mm;min-height:297mm;margin:20px auto;padding:2.5cm;font-family:Arial,sans-serif;transition:all .3s;position:relative}.word-page.landscape{width:297mm;min-height:210mm}.word-page.letter{width:215.9mm;min-height:279.4mm}.word-page.letter.landscape{width:279.4mm;min-height:215.9mm}.word-page.a5{width:148mm;min-height:210mm}.word-page.a5.landscape{width:210mm;min-height:148mm}.watermark-overlay{color:#a4373a1a;letter-spacing:5px;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;z-index:0;text-transform:uppercase;font-size:72px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.word-page-columns-2{column-gap:1.5cm;column-count:2!important}.word-page-columns-3{column-gap:1cm;column-count:3!important}.word-page-header-area{color:var(--text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;border-bottom:1px dashed #edebe9;justify-content:space-between;padding-bottom:4px;font-size:10px;display:flex;position:absolute;top:.8cm;left:2.5cm;right:2.5cm}.word-page-footer-area{color:var(--text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;border-top:1px dashed #edebe9;justify-content:space-between;padding-top:4px;font-size:10px;display:flex;position:absolute;bottom:.8cm;left:2.5cm;right:2.5cm}.word-diagram-box{border:1px solid var(--border-light);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;background-color:#faf9f8;margin:15px 0;padding:15px}.word-formula-box{color:#c43e1c;background-color:#f3f2f1;border:1px solid #d2d0ce;border-radius:4px;margin:0 4px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-weight:700;display:inline-block}.selected-doc-element{box-shadow:0 0 8px #0078d466;outline:2px solid var(--color-word)!important}@media (width<=768px){.dashboard-sidebar,.access-sidebar{z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:5px 0 25px #0006}.dashboard-sidebar.open,.access-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background-color:#0006;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.mobile-toggle-btn{color:var(--text-main);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-right:12px;padding:8px;display:inline-flex}.mobile-toggle-btn:hover{background-color:#ffffff0d}.dashboard-header{gap:12px;padding:12px 20px}.header-search{width:100%}.dashboard-content{gap:24px;padding:20px}.col-owner,.col-share,.col-format{display:none!important}.docs-table-container{overflow-x:auto}.docs-table th,.docs-table td{padding:12px 14px}.ribbon-panel{-webkit-overflow-scrolling:touch;white-space:nowrap!important;flex-wrap:nowrap!important;gap:12px!important;padding:8px 16px!important;overflow-x:auto!important}.ribbon-panel::-webkit-scrollbar{display:none}.ribbon-panel{-ms-overflow-style:none;scrollbar-width:none}.ribbon-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.ribbon-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;padding-left:10px;overflow-x:auto}.ribbon-tabs::-webkit-scrollbar{display:none}.ribbon-tabs{-ms-overflow-style:none;scrollbar-width:none}.word-sidebar-panel{z-index:999;border-left:1px solid var(--border-light);position:fixed;top:96px;bottom:0;right:0;box-shadow:-5px 0 25px #0006;width:280px!important}}@media (width<=850px){.word-workspace{padding:10px}.word-page{width:100%!important;min-height:auto!important;margin:0!important;padding:20px 15px!important}.word-page-header-area,.word-page-footer-area{display:none!important}}@media (width<=500px){.excel-formula-bar{flex-direction:column;align-items:stretch;gap:6px;height:auto;padding:8px}.active-cell-box{text-align:left;width:100%;padding:2px 8px}.excel-tabs-bar{white-space:nowrap;-webkit-overflow-scrolling:touch;padding-left:10px;overflow-x:auto}.excel-tabs-bar::-webkit-scrollbar{display:none}.excel-tabs-bar{-ms-overflow-style:none;scrollbar-width:none}.excel-tab-btn{flex-shrink:0}}@media (width<=768px){.pp-workspace{flex-direction:column}.pp-sidebar{border-top:1px solid var(--border-light);order:2;border-right:none!important;flex-direction:row!important;gap:10px!important;width:100%!important;height:90px!important;padding:10px!important;overflow:auto hidden!important}.pp-thumbnail-btn{flex-shrink:0;width:100px!important}.pp-thumbnail-label{font-size:9px;top:2px;left:2px}.pp-add-slide-btn{flex-shrink:0;width:100px!important;height:100%!important;padding:0!important}.pp-canvas-area{order:1;padding:15px!important;overflow:hidden!important}}
