.brand-footer{color:#fff6}@media (max-width:600px){.login-screen{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;min-height:100dvh;padding:24px 16px}.login-card{border-radius:16px;padding:28px 20px}.brand-copy{max-width:100%}.ms-signin-button{font-size:14px}}@media (max-width:400px){.login-card{padding:22px 16px}}.ctodocx-app{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.activity-load-more{padding:12px 16px;text-align:center}.load-more-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#4285f4;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s;width:100%}.load-more-btn:hover{background:#e8f0fe;border-color:#4285f4}.load-more-btn i{font-size:11px}.activity-all-loaded{align-items:center;color:#34a853;display:flex;font-size:11px;font-weight:500;gap:6px;justify-content:center;padding:12px}.activity-all-loaded i{font-size:13px}.ctodocx-sidebar{background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100%;width:220px}.ctodocx-sidebar-nav{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:12px 0}.sidebar-item{align-items:center;border-radius:0 20px 20px 0;color:#444;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-right:8px;padding:8px 16px;transition:all .1s;-webkit-user-select:none;user-select:none}.sidebar-item:hover{background:#f0f0f0}.sidebar-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-item.active i{color:var(--accent)!important}.sidebar-item i{flex-shrink:0;font-size:15px;text-align:center;width:18px}.sidebar-item span{flex:1 1}.sidebar-arrow{color:#aaa;font-size:9px;padding:4px;transition:transform .2s}.sidebar-arrow.open{transform:rotate(90deg)}.sidebar-subfolder-group{padding-left:18px}.sidebar-item.sub{font-size:12px;padding:6px 16px}.sidebar-new-folder{align-items:center;border:1px dashed #4c6fff66;border-radius:8px;color:var(--accent);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:10px;margin:8px 10px;padding:10px 16px;transition:all .15s}.sidebar-new-folder:hover{background:var(--accent-soft);border-color:var(--accent)}.sidebar-storage{border-top:1px solid var(--border);padding:12px 16px}.storage-label{color:var(--text-muted);font-size:10px;margin-bottom:5px}.storage-track{background:#e8e8e8;border-radius:3px;height:3px;overflow:hidden}.storage-fill{background:var(--accent);border-radius:3px;height:100%;width:34%}.ctodocx-breadcrumb{align-items:center;display:flex;font-size:13px;gap:8px}.breadcrumb-link{color:var(--accent);cursor:pointer;transition:color .1s}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:#bbb;font-size:9px}.breadcrumb-current{color:var(--text);font-weight:600}.ctodocx-search{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;padding:7px 12px;transition:all .15s;width:280px}.ctodocx-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4c6fff14}.ctodocx-search i{color:#aaa;font-size:13px}.ctodocx-search input{background:#0000;border:none;color:var(--text);font-family:inherit;font-size:12px;outline:none;width:100%}.ctodocx-search-clear{cursor:pointer;padding:2px}.ctodocx-file-area{flex:1 1;overflow-y:auto;padding:8px 0}.file-list{padding:0 24px}.file-list-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;padding:8px 10px;text-transform:uppercase}.file-list-header,.file-row{align-items:center;display:grid;grid-template-columns:40px 1fr 110px 120px 80px 36px}.file-row{border-radius:8px;padding:9px 10px;transition:background .08s}.file-row:hover{background:#4c6fff0a}.file-row.clickable{cursor:pointer}.file-row.clickable:hover{background:var(--accent-soft)}.col-icon{justify-content:center}.col-icon,.col-name{align-items:center;display:flex}.col-name{gap:8px}.file-name-text{color:var(--text);font-size:13px;font-weight:500}.restricted-badge{align-items:center;background:var(--danger-soft);border-radius:50%;color:var(--danger);display:inline-flex;font-size:8px;height:18px;justify-content:center;width:18px}.col-modified,.col-owner,.col-size{color:var(--text-muted);font-size:12px}.action-menu-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .1s;width:26px}.action-menu-btn:hover{background:#e8e8e8;color:#333}.file-icon{font-size:18px}.file-icon.large{font-size:32px}.grid-card{background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:16px 12px 12px;text-align:center;transition:all .15s}.grid-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #4c6fff14;transform:translateY(-1px)}.grid-card-icon{margin-bottom:10px}.grid-card-name{color:var(--text);font-size:11px;font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-card-name .restricted-icon{color:var(--danger);font-size:9px;margin-left:4px}.grid-card-meta{color:var(--text-muted);font-size:10px}.ctodocx-activity-panel{background:var(--card);border-left:1px solid var(--border);bottom:0;display:flex;flex-direction:column;position:fixed;right:0;top:52px;transform:translateX(100%);transition:transform .25s ease;width:300px;z-index:500}.ctodocx-activity-panel.open{transform:translateX(0)}.activity-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.activity-header h3{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:700;gap:8px}.activity-close{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px}.activity-close:hover{background:var(--bg)}.activity-list{flex:1 1;overflow-y:auto;padding:8px 16px}.activity-dot.upload{background:var(--success)}.activity-dot.download{background:var(--accent)}.activity-dot.create{background:var(--gold)}.activity-dot.restrict{background:var(--danger)}.activity-dot.delete{background:#999}.activity-text strong{color:var(--text)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-box{animation:modalIn .2s ease;background:var(--card);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;padding:28px;width:400px}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.modal-header h3{font-size:17px;font-weight:600}.modal-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:all .15s;width:100%}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4c6fff1a}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:9px 18px;transition:all .12s}.modal-btn.cancel{background:var(--bg);color:var(--text-muted)}.modal-btn.cancel:hover{background:#e8e8e8}.modal-btn.create{background:var(--accent);color:#fff}.modal-btn.create:hover{background:#3b5bdb}.modal-btn.create:disabled{cursor:not-allowed;opacity:.5}.context-menu{animation:dropIn .1s ease;border-radius:10px;box-shadow:0 4px 24px #0000001f;min-width:180px;z-index:3000}.context-item{color:#444;font-size:12px;gap:10px;padding:8px 16px;transition:background .08s}.context-item:hover{background:var(--bg)}.context-item i{color:var(--text-muted);font-size:12px;width:14px}.context-item.danger,.context-item.danger i{color:var(--danger)}.context-divider{background:var(--border);margin:4px 0}.context-item .ctx-desc{color:var(--text-muted);display:block;font-size:10px;margin-top:1px}.empty-state i{color:#ddd;font-size:48px;margin-bottom:14px}.empty-state h4{color:var(--text-muted);font-size:15px;font-weight:600;margin-bottom:6px}.empty-state p{color:#aaa;font-size:12px}.upload-modal{animation:modalIn .2s ease;background:var(--card);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;padding:0;width:520px}.upload-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.upload-modal-title{align-items:center;display:flex;gap:10px}.upload-modal-title h3{font-size:16px;font-weight:600}.upload-path{align-items:center;background:var(--bg);border-radius:4px;color:var(--text-muted);display:flex;font-size:12px;gap:6px;padding:4px 10px}.upload-dropzone{background:var(--bg);border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;margin:20px 24px;padding:48px 24px;text-align:center;transition:all .2s}.upload-dropzone:hover{background:#4c6fff08;border-color:var(--accent)}.upload-dropzone.drag-over{background:#4c6fff0f;border-color:var(--accent);transform:scale(1.01)}.dropzone-icon{color:var(--accent);font-size:40px;margin-bottom:12px;opacity:.8}.upload-dropzone h4{color:var(--text);font-size:15px;font-weight:600;margin-bottom:6px}.upload-dropzone p{color:var(--text-muted);font-size:13px}.browse-link{color:var(--accent);font-weight:500;text-decoration:underline}.dropzone-hint{color:#aaa!important;font-size:11px!important;margin-top:8px}.upload-file-list{flex:1 1;max-height:320px;overflow-y:auto;padding:12px 24px}.upload-add-more{align-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--accent);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;margin-bottom:12px;padding:10px 14px;transition:all .15s}.upload-add-more:hover{background:var(--accent-soft);border-color:var(--accent)}.upload-file-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:12px;padding:10px 0}.upload-file-icon{flex-shrink:0}.upload-file-info{flex:1 1;min-width:0}.upload-file-name{color:var(--text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{color:var(--text-muted);font-size:11px;margin-top:2px}.upload-progress-bar{background:#e8e8e8;border-radius:4px;height:4px;margin-top:6px;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg,var(--accent),#7c8fff);border-radius:4px;height:100%;transition:width .1s ease}.upload-progress-fill.upload-progress-indeterminate{animation:ctodocxUploadIndeterminate 1.1s ease-in-out infinite;width:40%!important}@keyframes ctodocxUploadIndeterminate{0%{margin-left:-40%}to{margin-left:100%}}.upload-file-status{flex-shrink:0;text-align:center;width:36px}.upload-remove-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .1s;width:24px}.upload-remove-btn:hover{background:var(--danger-soft);color:var(--danger)}.upload-percent{color:var(--accent);font-size:11px;font-weight:600}.upload-done-icon{color:var(--success);font-size:16px}.upload-modal-actions{background:var(--bg);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.drag-drop-overlay{align-items:center;animation:pulseIn .2s ease;background:#4c6fff14;border:3px dashed var(--accent);border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:100}@keyframes pulseIn{0%{opacity:0}to{opacity:1}}.drag-drop-content{color:var(--accent);text-align:center}.drag-drop-content i{font-size:48px;margin-bottom:12px;opacity:.7}.drag-drop-content h3{font-size:18px;font-weight:600;margin-bottom:4px}.drag-drop-content p{font-size:13px;opacity:.7}.ctodocx-main{position:relative}.preview-header{align-items:flex-start;display:flex;justify-content:space-between;padding:24px 24px 16px}.preview-title-row{align-items:center;display:flex;gap:14px}.preview-title-info h3{font-size:15px;font-weight:600;margin-bottom:2px}.preview-ext{color:var(--text-muted);font-size:11px;text-transform:uppercase}.preview-close{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px}.preview-close:hover{background:var(--bg);color:var(--text)}.preview-details{border-bottom:1px solid var(--border);padding:0 24px 20px}.preview-detail-row{display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.access-restricted{color:var(--danger)}.access-open,.access-restricted{align-items:center;display:flex;gap:5px}.access-open{color:var(--success)}.preview-actions{display:flex;flex-direction:column;gap:10px;padding:16px 24px}.preview-download-btn{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:background .15s;width:100%}.preview-download-btn:hover{background:#3b5bdb}.preview-secondary-btn{background:var(--bg);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;padding:10px;transition:background .1s;width:100%}.preview-secondary-btn:hover{background:#e8e8e8}.preview-locked-msg{align-items:center;background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);display:flex;font-size:12px;font-weight:500;gap:10px;padding:12px 16px}.create-doc-modal{animation:modalIn .2s ease;background:var(--card);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:520px}.create-doc-modal.editor-mode{width:600px}.create-doc-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.create-doc-header-left{align-items:center;display:flex;gap:10px}.create-doc-header h3{font-size:16px;font-weight:600}.back-btn{align-items:center;background:var(--bg);border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .1s;width:28px}.back-btn:hover{background:#e0e0e0;color:var(--text)}.create-doc-subtitle{color:var(--text-muted);font-size:13px;padding:12px 24px 0}.doc-type-grid{display:flex;flex-direction:column;gap:10px;padding:16px 24px 24px}.doc-type-card{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:14px;padding:16px;transition:all .15s}.doc-type-card:hover{background:#4c6fff08;border-color:var(--accent);transform:translateX(2px)}.doc-type-info{flex:1 1}.doc-type-info h4{font-size:14px;font-weight:600;margin-bottom:2px}.doc-type-info p{color:var(--text-muted);font-size:11px}.doc-type-arrow{color:var(--text-muted);font-size:12px}.doc-type-card:hover .doc-type-arrow{color:var(--accent)}.create-doc-body{flex:1 1;overflow-y:auto;padding:20px 24px}.doc-field{margin-bottom:16px}.doc-field label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.doc-filename-input{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.doc-filename-input input{border:none;flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px}.doc-filename-input input:focus{box-shadow:inset 0 0 0 2px #4c6fff33}.doc-ext{background:var(--bg);border-left:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:500;padding:10px 14px}.doc-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;line-height:1.6;outline:none;padding:12px 14px;resize:vertical;width:100%}.doc-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4c6fff14}.excel-editor{overflow-x:auto}.excel-table{border:1px solid var(--border);border-collapse:collapse;border-radius:6px;font-size:12px;overflow:hidden;width:100%}.excel-table th{background:var(--bg);border:1px solid var(--border);padding:0}.excel-table th input{background:#0000;border:none;font-family:inherit;font-size:11px;font-weight:600;outline:none;padding:8px;text-align:center;width:100%}.excel-table td{border:1px solid var(--border);padding:0}.excel-table td input{border:none;font-family:inherit;font-size:12px;outline:none;padding:7px 8px;width:100%}.excel-table td input:focus{background:#4c6fff0d}.add-col{color:var(--accent);cursor:pointer;font-weight:700;text-align:center;width:30px}.add-col:hover{background:var(--accent-soft)}.add-row-btn{align-items:center;background:none;border:1px dashed var(--border);border-radius:4px;color:var(--accent);cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:6px;margin-top:8px;padding:6px 12px}.add-row-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.slides-editor{display:flex;flex-direction:column;gap:12px}.slide-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;position:relative}.slide-number{color:var(--text-muted);font-size:10px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.slide-title-input{border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:13px;font-weight:500;margin-bottom:8px;outline:none;padding:8px 10px;width:100%}.slide-title-input:focus{border-color:var(--accent)}.slide-content-input{border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:12px;outline:none;padding:8px 10px;resize:none;width:100%}.slide-content-input:focus{border-color:var(--accent)}.remove-slide-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:11px;position:absolute;right:10px;top:10px}.remove-slide-btn:hover{color:var(--danger)}.add-slide-btn{align-items:center;background:none;border:1px dashed var(--border);border-radius:8px;color:var(--accent);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;justify-content:center;padding:10px}.add-slide-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.create-doc-footer{align-items:center;background:var(--bg);border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 24px}.create-doc-path{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px}.create-doc-actions{display:flex;gap:8px}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.loading-state{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px}.loading-state i{color:#4285f4;color:var(--accent,#4285f4);font-size:2rem}.loading-state p{font-size:14px}.manage-access-modal{max-height:85vh;max-width:480px;overflow-y:auto;width:90%}.manage-access-modal .modal-header{align-items:center;display:flex;gap:10px}.manage-access-modal .modal-close-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:18px;margin-left:auto;padding:4px 8px}.manage-access-modal .modal-close-btn:hover{background:#f0f0f0}.manage-access-filename{align-items:center;background:#f8f9fa;border-radius:6px;color:#555;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.manage-access-type-badge{background:#e8eaed;border-radius:10px;color:#666;font-size:10px;font-weight:600;margin-left:auto;padding:2px 8px}.manage-access-section{margin-bottom:16px}.manage-access-label{align-items:center;color:#444;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.shared-count-badge{background:#4285f4;border-radius:10px;color:#fff;font-size:10px;font-weight:600;letter-spacing:0;padding:2px 6px;text-transform:none}.share-role-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:12px;min-width:80px;padding:8px 10px}.shared-users-list{border:1px solid #e8eaed;border-radius:10px;margin-top:12px;overflow:hidden}.shared-user-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:10px 12px}.shared-user-row:last-child{border-bottom:none}.shared-user-avatar{align-items:center;background:#e8f0fe;border-radius:50%;color:#4285f4;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.shared-user-info{flex:1 1;min-width:0}.shared-user-email{color:#333;display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-user-date{color:#999;display:block;font-size:10px;margin-top:2px}.shared-user-role{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:11px;min-width:70px;padding:4px 8px}.shared-user-remove{background:none;border:none;border-radius:4px;color:#bbb;cursor:pointer;font-size:14px;padding:4px}.shared-user-remove:hover{background:#fce8e6;color:#ea4335}.share-hint-text{color:#999;font-size:11px;font-style:italic;margin-top:8px}.access-summary{border-top:1px solid #f0f0f0;padding-top:12px}.access-summary-content{display:flex;flex-direction:column;gap:8px}.access-summary-item{align-items:center;background:#f8f9fa;border-radius:6px;color:#555;display:flex;font-size:12px;gap:8px;padding:8px 10px}.access-summary-item.info{background:#e8f0fe;color:#1a73e8}.manage-access-loading{align-items:center;color:#999;display:flex;font-size:14px;gap:10px;justify-content:center;padding:40px 0}.visibility-options{display:flex;gap:8px}.visibility-btn{align-items:center;background:#fff;border:2px solid #e8eaed;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 8px;transition:all .2s}.visibility-btn i{color:#5f6368;font-size:18px}.visibility-btn span{color:#333;font-size:12px;font-weight:600}.visibility-btn small{color:#999;font-size:10px}.visibility-btn.active{background:#e8f0fe;border-color:#4285f4;border-color:var(--accent,#4285f4)}.visibility-btn.active i{color:#4285f4;color:var(--accent,#4285f4)}.visibility-btn:hover:not(.active){background:#fafafa;border-color:#bbb}.share-input-row{display:flex;gap:8px}.share-input{flex:1 1}.share-add-btn{background:#4285f4;background:var(--accent,#4285f4);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px}.share-add-btn:hover{opacity:.9}.shared-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.shared-chip{align-items:center;background:#f0f0f0;border-radius:16px;color:#555;display:flex;font-size:12px;gap:6px;padding:4px 10px}.shared-chip i{color:#999;font-size:10px}.shared-chip-remove{background:none;border:none;color:#999;cursor:pointer;font-size:12px;padding:0 2px}.shared-chip-remove:hover{color:#e53935}.activity-tabs{border-bottom:1px solid #eee;display:flex;padding:0 16px}.activity-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:13px;padding:10px 16px;transition:all .2s}.activity-tab.active{border-bottom-color:#4285f4;border-bottom-color:var(--accent,#4285f4);color:#4285f4;color:var(--accent,#4285f4);font-weight:600}.activity-file-info{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;color:#555;display:flex;font-size:12px;gap:8px;padding:10px 16px}.activity-empty,.activity-loading{align-items:center;color:#999;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 16px}.activity-empty i{font-size:28px;margin-bottom:4px}.activity-hint{color:#bbb;font-size:11px}.activity-entry{border-bottom:1px solid #f5f5f5;display:flex;gap:12px;padding:12px 16px}.activity-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.activity-dot i{color:#fff;font-size:11px}.activity-content{flex:1 1;min-width:0}.activity-text{color:#333;font-size:13px;line-height:1.4}.activity-detail{color:#888;font-style:italic}.activity-time{color:#999;font-size:11px;margin-top:2px}.preview-content-area{align-items:center;background:#fafafa;border-radius:8px;display:flex;justify-content:center;margin:0 16px;min-height:200px;padding:16px}.preview-image-container{border-radius:6px;max-height:400px;max-width:100%;overflow:hidden}.preview-image{max-height:400px;max-width:100%;object-fit:contain}.preview-iframe{border:none;border-radius:6px;height:400px;width:100%}.preview-video{border-radius:6px;max-height:400px;max-width:100%}.preview-loading,.preview-no-preview{align-items:center;color:#999;display:flex;flex-direction:column;gap:8px;padding:40px 0}.preview-hint{color:#bbb;font-size:12px}.search-spinner{color:#4285f4;color:var(--accent,#4285f4);font-size:12px;margin-right:8px}.ctodocx-toast{align-items:center;animation:toastSlideUp .3s ease;border-radius:8px;bottom:24px;box-shadow:0 6px 20px #00000026;display:flex;font-size:13px;font-weight:500;gap:10px;left:50%;max-width:90%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:10001}.ctodocx-toast.success{background:#1e7e34;color:#fff}.ctodocx-toast.error{background:#c82333;color:#fff}.ctodocx-toast.warning{background:#e0a800;color:#000}.ctodocx-toast.info{background:#333;color:#fff}.toast-close{background:none;border:none;color:inherit;cursor:pointer;margin-left:8px;opacity:.7;padding:2px 6px}.toast-close:hover{opacity:1}@keyframes toastSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.confirm-overlay{z-index:10002}.confirm-modal{max-width:380px;padding:32px 24px 24px;text-align:center;width:90%}.confirm-icon{margin-bottom:16px}.confirm-title{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:8px}.confirm-message{color:#5f6368;font-size:14px;line-height:1.5;margin-bottom:24px}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions .modal-btn{min-width:100px}.modal-btn.danger{background:#ea4335;border:none;color:#fff}.modal-btn.danger:hover{background:#c62828}.fullscreen-preview-overlay{align-items:stretch;animation:fadeInFast .2s ease;background:#000000d9;bottom:0;display:flex;justify-content:stretch;left:0;position:fixed;right:0;top:0;z-index:10000}.fullscreen-preview-container{background:#1a1a1a;display:flex;flex-direction:column;height:100%;width:100%}.fullscreen-preview-topbar{align-items:center;background:#222;border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.fullscreen-preview-title{align-items:center;display:flex;gap:10px;min-width:0}.fullscreen-preview-filename{color:#fff;font-size:14px;font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-preview-meta{align-items:center;color:#888;display:flex;font-size:12px;gap:8px}.fullscreen-preview-meta span{white-space:nowrap}.fullscreen-preview-actions{display:flex;gap:8px}.fullscreen-btn{align-items:center;background:#333;border:1px solid #444;border-radius:8px;color:#ddd;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .15s;width:36px}.fullscreen-btn:hover{background:#444;border-color:#666;color:#fff}.fullscreen-btn.close-btn{background:#ea4335;border-color:#ea4335;color:#fff}.fullscreen-btn.close-btn:hover{background:#c62828}.fullscreen-preview-body{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:16px}.fullscreen-preview-image{border-radius:4px;box-shadow:0 4px 20px #00000080;max-height:100%;max-width:100%;object-fit:contain}.fullscreen-preview-iframe{background:#fff;border:none;border-radius:4px;height:100%;width:100%}.fullscreen-preview-iframe.text-preview{margin:0 auto;max-width:800px}.fullscreen-preview-video{border-radius:4px;max-height:100%;max-width:100%}.fullscreen-preview-loading{color:#999;font-size:14px}.fullscreen-preview-fallback,.fullscreen-preview-loading{align-items:center;display:flex;flex-direction:column;gap:12px}.fullscreen-preview-fallback{color:#ccc;padding:40px;text-align:center}.fullscreen-preview-fallback h4{color:#fff;font-size:16px;margin:0}.fullscreen-preview-fallback p{color:#888;font-size:13px;margin:0}.preview-download-action{align-items:center;background:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 24px;transition:background .2s}.preview-download-action:hover{background:#1a73e8}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}.activity-refresh-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 8px}.activity-refresh-btn:hover{background:#f0f0f0;color:#333}.activity-timeline{padding:8px 0}.activity-action-text{text-transform:capitalize}.fullscreen-pdf-container{align-items:stretch;display:flex;height:100%;width:100%}.fullscreen-preview-pdf{border:none;border-radius:4px;height:100%;width:100%}.preview-open-action{align-items:center;background:#0000;border:1px solid #4285f4;border-radius:8px;color:#4285f4;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:10px;padding:10px 24px;text-decoration:none;transition:all .2s}.preview-open-action:hover{background:#e8f0fe}.storage-label-sub{color:#999;font-size:10px;margin-top:4px}.ctodocx-hamburger{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:none;flex-shrink:0;font-size:16px;height:38px;justify-content:center;transition:background .15s,border-color .15s;width:38px}.ctodocx-hamburger:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ctodocx-hamburger:active{transform:scale(.94)}.ctodocx-sidebar-backdrop{-webkit-tap-highlight-color:transparent;animation:ctodocxFade .2s ease-out;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a73;display:none;inset:0;position:fixed;touch-action:none;z-index:8800}@keyframes ctodocxFade{0%{opacity:0}to{opacity:1}}@media screen and (max-width:768px){.ctodocx-hamburger{display:inline-flex}.ctodocx-sidebar-backdrop{display:block;z-index:8800}.ctodocx-main{margin-left:0;width:100%}.ctodocx-breadcrumb{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctodocx-search{flex-basis:100%;order:3;width:100%}.toolbar-right{justify-content:flex-end;width:100%}.file-list .file-list-header .col-modified,.file-list .file-list-header .col-size,.file-list .file-row .col-modified,.file-list .file-row .col-size{display:none}.file-row{min-height:48px}.file-grid{gap:10px;grid-template-columns:repeat(2,1fr);padding:12px}.grid-card{padding:12px 8px}.grid-card-name{font-size:11px}.confirm-modal,.create-doc-modal,.editor-mode,.enhanced,.file-preview-modal,.manage-access-modal,.modal-box,.text-preview,.upload-modal{margin:10px auto;max-height:90vh;max-width:95%!important;width:95%!important}.modal-btn{min-width:88px;width:auto}.fullscreen-preview-topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.fullscreen-preview-filename{font-size:12px;max-width:180px}.fullscreen-preview-meta{display:none}.ctodocx-activity-panel{border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;height:60vh;height:60dvh;left:0;position:fixed;right:0;top:auto;width:100%;z-index:8800}.context-menu{max-width:calc(100vw - 20px)}}@media screen and (max-width:480px){.file-grid{gap:8px;grid-template-columns:1fr;padding:10px}.file-list .file-list-header .col-modified,.file-list .file-list-header .col-owner,.file-list .file-row .col-modified,.file-list .file-row .col-owner{display:none}.fullscreen-preview-filename{max-width:130px}.ctodocx-activity-panel{height:72vh;height:72dvh}}@media screen and (max-height:480px) and (orientation:landscape){.ctodocx-activity-panel{height:88vh;height:88dvh}.create-doc-modal,.editor-mode,.file-preview-modal,.modal-box,.upload-modal{max-height:94vh}}@media screen and (min-width:769px) and (max-width:1024px){.ctodocx-sidebar{min-width:200px;width:200px}.sidebar-item span{font-size:12px}.file-grid{grid-template-columns:repeat(3,1fr)}.file-list .file-list-header .col-size,.file-list .file-row .col-size{display:none}.create-doc-modal,.modal-box,.upload-modal{max-width:85%!important;width:85%!important}.ctodocx-activity-panel{width:300px}}@media screen and (min-width:1400px){.file-grid{grid-template-columns:repeat(5,1fr)}}.grid-card-meta{color:#888;font-size:11px;margin-top:4px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.grid-card-badge{color:#ea4335;font-size:11px;position:absolute;right:8px;top:8px}.gd-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.gd-spin{animation:gd-spin .8s linear infinite}@keyframes gd-spin{to{transform:rotate(1turn)}}.gd-new-btn{align-items:center;align-self:flex-start;background:#fff;border:1px solid #e4e7ec;border:1px solid var(--border,#e4e7ec);border-radius:24px;box-shadow:0 1px 2px #1018280f;box-shadow:var(--shadow-sm,0 1px 2px #1018280f);color:#1a2233;color:var(--text,#1a2233);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:14.5px;font-weight:600;gap:12px;margin:4px 12px 16px 4px;padding:13px 22px 13px 18px;transition:box-shadow .15s ease,background .15s ease}.gd-new-btn:hover{background:#fbfcfe;box-shadow:0 4px 12px #10182814;box-shadow:var(--shadow-md,0 4px 12px #10182814)}.gd-new-plus{color:#f0b429;color:var(--gold,#f0b429)}.gd-nav-sec{color:#98a2b3;color:var(--text-soft,#98a2b3);font-size:11px;font-weight:700;letter-spacing:.07em;padding:14px 16px 6px;text-transform:uppercase}.gd-nav-item{align-items:center;border-radius:0 22px 22px 0;color:#667085;color:var(--text-muted,#667085);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:14px;margin-bottom:2px;margin-right:8px;padding:10px 16px;transition:background .13s ease,color .13s ease;white-space:nowrap}.gd-nav-item>span{flex:1 1;overflow:hidden;text-overflow:ellipsis}.gd-nav-item:hover{background:#f5f7fa;background:var(--bg,#f5f7fa);color:#1a2233;color:var(--text,#1a2233)}.gd-nav-item.active{background:#2abacc1f;background:var(--accent-soft,#2abacc1f);color:#1b95a6;color:var(--accent-strong,#1b95a6);font-weight:600}.gd-nav-item.sub{font-size:13.5px;padding-left:42px}.gd-arrow{color:#98a2b3;color:var(--text-soft,#98a2b3);transition:transform .18s ease}.gd-arrow.open{transform:rotate(90deg)}.gd-subgroup{margin-top:2px}.gd-storage{border-top:1px solid #f0f2f5;border-top:1px solid var(--border-soft,#f0f2f5);margin-top:auto;padding:14px 16px}.gd-storage-top{align-items:center;color:#667085;color:var(--text-muted,#667085);display:flex;font-size:12.5px;font-weight:600;gap:8px;margin-bottom:10px}.gd-storage-top .gd-icon{color:#1b95a6;color:var(--accent-strong,#1b95a6)}.gd-storage-track{background:#e4e7ec;background:var(--border,#e4e7ec);border-radius:6px;height:6px;overflow:hidden}.gd-storage-fill{background:#2abacc;background:var(--accent,#2abacc);border-radius:6px;height:100%;transition:width .3s ease}.gd-storage-label{color:#98a2b3;color:var(--text-soft,#98a2b3);font-size:11.5px;margin-top:8px}.gd-list-header,.gd-list-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:44px 1fr 190px 150px 100px 44px}.gd-list-header{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border,#e4e7ec);color:#98a2b3;color:var(--text-soft,#98a2b3);font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 20px;text-transform:uppercase}.gd-list-row{border-bottom:1px solid #f0f2f5;border-bottom:1px solid var(--border-soft,#f0f2f5);border-radius:8px;cursor:pointer;min-width:0;overflow:hidden;padding:12px 20px;transition:background .12s}.gd-list-row:hover{background:#f5f7fa;background:var(--bg,#f5f7fa)}.gd-card.shared-highlight,.gd-list-row.shared-highlight{animation:ctodocxSharedPulse 1.6s ease-out 2;border-radius:8px;outline:2px solid #2abacc;outline:2px solid var(--accent,#2abacc);outline-offset:-2px}@keyframes ctodocxSharedPulse{0%{background:#2abacc2e;background:var(--accent-soft,#2abacc2e)}to{background:#0000}}.gd-list-row .col-name{align-items:center;color:#1a2233;color:var(--text,#1a2233);display:flex;font-size:14px;font-weight:600;gap:8px;min-width:0;overflow:hidden}.gd-list-row .col-name .file-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-list-row .col-modified,.gd-list-row .col-owner,.gd-list-row .col-size{color:#667085;color:var(--text-muted,#667085);font-size:13px}.gd-kebab{background:none;border:none;border-radius:6px;color:#98a2b3;color:var(--text-soft,#98a2b3);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.gd-kebab:hover{background:#e4e7ec;background:var(--border,#e4e7ec);color:#667085;color:var(--text-muted,#667085)}.gd-file-icon.large{height:30px;width:30px}.gd-grid-wrap{padding:8px 26px 24px}.gd-card:hover{border-color:#d5dbe4;box-shadow:0 4px 12px #10182814;box-shadow:var(--shadow-md,0 4px 12px #10182814)}.gd-breadcrumb{gap:8px}.gd-breadcrumb,.gd-empty-state{align-items:center;display:flex}.gd-empty-state{color:#98a2b3;color:var(--text-soft,#98a2b3);flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.gd-empty-state .gd-icon{color:#e4e7ec;color:var(--border,#e4e7ec);margin-bottom:14px}.gd-empty-state h4{color:#667085;color:var(--text-muted,#667085);font-family:Sora,sans-serif;font-family:var(--font-display,"Sora",sans-serif);margin:0 0 4px}.gd-drag-overlay{background:#2abacc14;border:2px dashed #2abacc;border:2px dashed var(--accent,#2abacc);border-radius:12px;display:grid;inset:0;place-items:center;position:absolute;z-index:50}.gd-drag-overlay .gd-icon{color:#2abacc;color:var(--accent,#2abacc)}@media (max-width:768px){.gd-list-header,.gd-list-row{grid-template-columns:40px 1fr 80px 40px}.gd-list-header .col-modified,.gd-list-header .col-owner,.gd-list-row .col-modified,.gd-list-row .col-owner{display:none}.gd-tn-brand{width:auto}.gd-tn-name{display:none}}@media screen and (min-width:769px) and (max-width:1024px){.gd-tn-brand{width:180px}.gd-grid-wrap{padding:8px 18px 20px}.gd-card-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media screen and (max-width:768px){.gd-topnav{flex-wrap:nowrap;gap:10px;padding:10px 14px}.gd-tn-brand{gap:8px;width:auto}.gd-tn-name{display:none}.gd-tn-search{gap:8px;padding:9px 14px}.gd-tn-right{gap:8px}.ctodocx-main,.gd-main{width:100%}.gd-grid-wrap{padding:8px 14px 20px}.gd-card-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gd-card{border-radius:10px;padding:12px}.gd-list-header .col-owner,.gd-list-row .col-owner{display:none}.gd-new-btn{justify-content:center;margin:4px 12px 12px;width:calc(100% - 24px)}}@media screen and (max-width:480px){.gd-topnav{gap:8px;padding:8px 10px}.gd-tn-search{padding:8px 12px}.gd-card-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.gd-card{padding:10px}.gd-card-name{font-size:13px}.gd-grid-wrap{padding:6px 10px 16px}}.fa-spin{animation:ctodocx-spin 1s linear infinite}@keyframes ctodocx-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.context-menu button,.ctodocx-sidebar-nav .gd-nav-item,.ctodocx-sidebar-nav .gd-nav-sec button,.gd-card-kebab,.upload-remove-btn{min-height:44px;padding:10px 16px;touch-action:manipulation}.ctodocx-sidebar-nav .gd-nav-item a,.ctodocx-sidebar-nav .gd-nav-item button{align-items:center;display:flex;min-height:44px;width:100%}body.sidebar-open{overflow:hidden;position:fixed;width:100%}}.ctodocx-toast.info{background:#eef6ff;border-left:4px solid #2563eb;color:#1e40af}.ctodocx-toast.info .toast-icon{color:#2563eb}.context-menu,html{animation:ctxDropIn .12s ease-out;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000024,0 2px 8px #0000000f;max-width:280px;min-width:220px;padding:6px 0;position:fixed;z-index:9999}@keyframes ctxDropIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ctxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ctxSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.context-menu{animation:ctxDropIn .12s ease-out;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000024,0 2px 8px #0000000f;max-width:280px;min-width:220px;padding:6px 0;position:fixed;z-index:9999}.context-item{align-items:center;background:none;border:none;color:#333;color:var(--text,#333);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:450;gap:12px;line-height:1.3;padding:10px 16px;text-align:left;transition:background .1s;width:100%}.context-item:hover{background:#4c6fff0f;background:var(--accent-soft,#4c6fff0f)}.context-item:active{background:#4c6fff1a}.context-item .gd-icon,.context-item svg{color:#888;color:var(--text-muted,#888);flex-shrink:0;width:16px}.ctx-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ctx-item-text span{font-size:13px;font-weight:450}.context-item .ctx-desc{color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:400}.context-item.danger,.context-item.danger .gd-icon,.context-item.danger svg{color:#e5484d;color:var(--danger,#e5484d)}.context-divider{background:#eee;background:var(--border,#eee);height:1px;margin:4px 8px}.ctx-backdrop{animation:ctxFadeIn .15s ease;background:#0006;inset:0;position:fixed;z-index:9998}.ctx-sheet{animation:ctxSlideUp .25s cubic-bezier(.4,0,.2,1);border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 24px #00000026;left:0;max-height:70vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,16px);position:fixed;right:0;z-index:9999}.ctx-sheet,.ctx-sheet-header{background:#fff;background:var(--card,#fff)}.ctx-sheet-header{border-bottom:1px solid #eee;border-bottom:1px solid var(--border,#eee);padding:12px 20px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ctx-sheet-handle{background:#d1d5db;border-radius:2px;height:4px;margin:0 auto 10px;width:36px}.ctx-sheet-title{align-items:center;color:#333;color:var(--text,#333);display:flex;font-size:14px;font-weight:600;gap:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-sheet-items{padding:8px 0}.ctx-sheet-items .context-item{font-size:14px;gap:14px;min-height:48px;padding:14px 20px}.ctx-sheet-items .context-item .gd-icon,.ctx-sheet-items .context-item svg{width:20px}.ctx-sheet-items .context-divider{margin:4px 16px}@media screen and (max-width:768px){.ctodocx-search input{min-width:0;width:100%}.file-name-text,.gd-file-name{max-width:calc(100vw - 140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-grid,.gd-card,.gd-card-grid{overflow:hidden}.gd-card{word-break:break-word}.gd-card-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list{overflow-x:hidden;padding:0 8px}.file-row{padding:8px 6px}}@media screen and (max-width:480px){.file-name-text,.gd-file-name{max-width:calc(100vw - 100px)}.toolbar-right{flex-wrap:wrap;gap:4px;width:100%}.ctodocx-breadcrumb{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.toolbar{background:#fff;background:var(--card,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb)}.toolbar-label{color:#8d99a8;color:var(--text-muted,#8d99a8);font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 24px 0;text-transform:uppercase}.toolbar-row-1{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light,#f3f4f6);display:flex;gap:10px;padding:12px 24px}.toolbar-breadcrumb{color:#1a2332;color:var(--text,#1a2332);font-size:14px;font-weight:600;overflow:hidden}.toolbar-breadcrumb,.toolbar-crumb-item{align-items:center;display:flex;gap:2px;min-width:0}.toolbar-crumb-sep{color:#8d99a8;color:var(--text-muted,#8d99a8);font-size:14px;font-weight:400;margin:0 4px}.toolbar-crumb-link{align-items:center;background:none;border:none;border-radius:4px;color:#2abacc;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:5px;padding:2px 4px;transition:background .12s}.toolbar-crumb-link:hover{background:#2abacc14}.toolbar-crumb-current{align-items:center;color:#1a2332;color:var(--text,#1a2332);display:inline-flex;font-size:14px;font-weight:700;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-spacer{flex:1 1}.toolbar-actions{align-items:center;display:flex;gap:8px}.toolbar-outline-btn{align-items:center;background:#0000;border:1.5px solid #2abacc;border-radius:8px;color:#2abacc;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:550;gap:6px;padding:7px 14px;transition:all .15s ease;white-space:nowrap}.toolbar-outline-btn:hover{background:#2abacc;box-shadow:0 2px 8px #2abacc2e;color:#fff;transform:translateY(-1px)}.toolbar-outline-btn:active{box-shadow:none;transform:translateY(0)}.toolbar-row-2{gap:10px;padding:10px 24px 12px}.toolbar-chips,.toolbar-row-2{align-items:center;display:flex}.toolbar-chips{gap:6px}.toolbar-chip{background:#0000;border:1.5px solid #2abacc;border-radius:8px;color:#2abacc;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.toolbar-chip.active,.toolbar-chip:hover{background:#2abacc;color:#fff}.toolbar-sort{background:#fff;background:var(--card,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--border,#e5e7eb);border-radius:8px;color:#4a5c6e;color:var(--text-sec,#4a5c6e);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;outline:none;padding:6px 10px;transition:border-color .15s}.toolbar-sort:focus,.toolbar-sort:hover{border-color:#2abacc}.toolbar-view-toggle{border:1.5px solid #e5e7eb;border:1.5px solid var(--border,#e5e7eb);border-radius:8px;display:flex;overflow:hidden}.toolbar-vbtn{align-items:center;background:#fff;background:var(--card,#fff);border:none;color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:all .12s}.toolbar-vbtn.active{background:#2abacc;color:#fff}.toolbar-vbtn:hover:not(.active){background:#2abacc0d;color:#2abacc}.toolbar-vbtn+.toolbar-vbtn{border-left:1px solid #e5e7eb;border-left:1px solid var(--border,#e5e7eb)}.toolbar-activity-icon{align-items:center;background:#fff;background:var(--card,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--border,#e5e7eb);border-radius:8px;color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .12s;width:32px}.toolbar-activity-icon:hover{border-color:#2abacc;color:#2abacc}.toolbar-count{color:#8d99a8;color:var(--text-muted,#8d99a8);font-size:11.5px;white-space:nowrap}.toolbar-search{align-items:center;background:#fff;background:var(--card,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--border,#e5e7eb);border-radius:8px;display:flex;flex:1 1;gap:8px;min-width:120px;padding:6px 12px;transition:border-color .15s}.toolbar-search:focus-within{border-color:#2abacc}.toolbar-search input{background:#0000;border:none;color:#1a2332;color:var(--text,#1a2332);flex:1 1;font-family:inherit;font-size:12.5px;min-width:0;outline:none}.toolbar-search i,.toolbar-search input::placeholder,.toolbar-search svg{color:#9ca3af;color:var(--text-muted,#9ca3af)}.toolbar-search i,.toolbar-search svg{flex-shrink:0}.toolbar-search-clear{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:pointer;display:flex;padding:2px}.toolbar-search-clear:hover{color:#1a2332;color:var(--text,#1a2332)}.toolbar-fab-wrap{display:none}@media screen and (min-width:769px) and (max-width:1024px){.toolbar-outline-btn span{display:none}.toolbar-outline-btn{padding:7px 10px}.toolbar-row-1,.toolbar-row-2{padding-left:16px;padding-right:16px}.toolbar-count{display:none}.toolbar-label{padding-left:16px}}@media screen and (max-width:768px){.toolbar-label{font-size:10px;padding:8px 16px 0}.toolbar-row-1{padding:10px 16px}.toolbar-breadcrumb{font-size:14px}.toolbar-row-2{flex-wrap:wrap;gap:8px;padding:8px 16px 12px}.toolbar-actions{display:none!important}.toolbar-spacer{display:none}.toolbar-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.toolbar-chips::-webkit-scrollbar{display:none}.toolbar-chip{border-radius:8px;flex:0 0 auto;font-size:12px;padding:6px 14px}.toolbar-sort{flex-shrink:0;font-size:11.5px;min-width:90px;padding:6px 10px}.toolbar-sort,.toolbar-view-toggle{border-radius:8px}.toolbar-vbtn{padding:6px 9px}.toolbar-activity-icon{border-radius:8px;flex-shrink:0;height:32px;order:9;width:32px}.toolbar-count{display:none}.toolbar-search{border-radius:8px;flex:none;order:10;padding:8px 14px;width:100%}.toolbar-fab-wrap{bottom:24px;display:block;position:fixed;right:18px;z-index:900}.toolbar-fab{align-items:center;background:#2abacc;border:none;border-radius:14px;box-shadow:0 4px 16px #2abacc4d;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;transition:transform .15s;width:52px}.toolbar-fab:active{transform:scale(.92)}.fab-backdrop{background:#0000004d;inset:0;position:fixed;z-index:-1}.fab-menu{bottom:60px;display:flex;flex-direction:column;gap:8px;position:absolute;right:0}.fab-item{align-items:center;background:#fff;background:var(--card,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 2px 10px #00000014;color:#1a2332;color:var(--text,#1a2332);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;min-width:140px;padding:11px 16px;white-space:nowrap}.fab-item:active{background:#f8f9fb;background:var(--bg,#f8f9fb)}}@media screen and (max-width:480px){.toolbar-label{font-size:9.5px;padding:6px 14px 0}.toolbar-row-1{padding:8px 14px}.toolbar-row-2{gap:6px;padding:6px 14px 10px}.toolbar-breadcrumb{font-size:13px}.toolbar-chip{font-size:11px;padding:5px 11px}.toolbar-sort{font-size:11px;min-width:80px;padding:5px 8px}}.gd-grid-wrap{padding:16px 20px}.gd-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,220px));justify-content:start}.gd-grid-card{background:#fff;background:var(--card,#fff);border:1.5px solid #e5e7eb;border:1.5px solid var(--border,#e5e7eb);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .15s ease}.gd-grid-card:hover{border-color:#4c6fff;border-color:var(--primary,#4c6fff);box-shadow:0 6px 20px #4c6fff1a;transform:translateY(-2px)}.gd-grid-card-preview{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light,#f3f4f6);display:flex;height:85px;justify-content:center;position:relative}.gd-grid-card-preview.folder{background:#fffbf0}.gd-grid-card-preview.pdf{background:#fef5f5}.gd-grid-card-preview.doc{background:#f0f4ff}.gd-grid-card-preview.xls{background:#f0fdf4}.gd-grid-card-preview.img{background:#faf5ff}.gd-grid-card-preview.code{background:#f5f5f0}.gd-grid-card-preview.ppt{background:#fff5f0}.gd-grid-card-preview.zip{background:#f5f5f5}.gd-grid-card-preview.file{background:#f9fafb}.gd-grid-card-preview.folder .gd-icon,.gd-grid-card-preview.folder svg{color:#f5a623}.gd-grid-card-preview.pdf .gd-icon,.gd-grid-card-preview.pdf svg{color:#e5484d}.gd-grid-card-preview.doc .gd-icon,.gd-grid-card-preview.doc svg{color:#4c6fff}.gd-grid-card-preview.xls .gd-icon,.gd-grid-card-preview.xls svg{color:#10b981}.gd-grid-card-preview.img .gd-icon,.gd-grid-card-preview.img svg{color:#8b5cf6}.gd-grid-card-preview.code .gd-icon,.gd-grid-card-preview.code svg{color:#d97706}.gd-grid-card-preview.ppt .gd-icon,.gd-grid-card-preview.ppt svg{color:#ea580c}.gd-grid-card-preview.zip .gd-icon,.gd-grid-card-preview.zip svg{color:#6b7280}.gd-grid-card-preview.file .gd-icon,.gd-grid-card-preview.file svg{color:#9ca3af}.gd-grid-ext{background:#fff;border-radius:4px;bottom:8px;font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 7px;position:absolute;right:8px}.gd-grid-ext.pdf{border:1px solid #fca5a5;color:#e5484d}.gd-grid-ext.doc{border:1px solid #93c5fd;color:#4c6fff}.gd-grid-ext.xls{border:1px solid #6ee7b7;color:#10b981}.gd-grid-ext.img{border:1px solid #c4b5fd;color:#8b5cf6}.gd-grid-ext.code{border:1px solid #fcd34d;color:#d97706}.gd-grid-ext.ppt{border:1px solid #fdba74;color:#ea580c}.gd-grid-ext.zip{border:1px solid #d1d5db;color:#6b7280}.gd-grid-ext.file{border:1px solid #e5e7eb;color:#9ca3af}.gd-grid-kebab{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:flex;height:26px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .1s;width:26px}.gd-grid-card:hover .gd-grid-kebab{opacity:1}.gd-grid-card-info{padding:10px 12px 12px}.gd-grid-card-name{color:#1a1a2e;color:var(--text,#1a1a2e);font-size:12.5px;font-weight:600;margin-bottom:3px}.gd-grid-card-meta,.gd-grid-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-grid-card-meta{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px}@media screen and (max-width:768px){.gd-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.gd-grid-card-preview{height:80px}.gd-grid-card-info{padding:8px 10px 10px}.gd-grid-card-name{font-size:11.5px}}@media screen and (max-width:480px){.gd-grid{gap:8px;grid-template-columns:repeat(2,1fr)}}.fullscreen-office-container{display:flex;flex-direction:column;height:100%;width:100%}.fullscreen-preview-office{border:none;border-radius:4px;flex:1 1;width:100%}.office-preview-hint{align-items:center;background:#00000008;border-top:1px solid #f0f0f0;border-top:1px solid var(--border-light,#f0f0f0);color:#888;color:var(--text-muted,#888);display:flex;font-size:11px;justify-content:space-between;padding:8px 16px}.office-preview-hint .preview-download-action.small{font-size:11px;gap:4px;padding:4px 12px}body,html{max-width:100vw;overflow-x:hidden}.ctodocx-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}@media screen and (max-width:768px){.ctodocx-app{display:flex;flex-direction:column;height:100%;max-width:100vw;overflow:hidden;width:100%}.ctodocx-sidebar{box-shadow:none;height:100vh;height:100dvh;left:-300px;max-width:82vw;position:fixed;top:0;transform:none;transition:left .28s cubic-bezier(.4,0,.2,1);width:264px;z-index:9000}.ctodocx-sidebar.mobile-open{box-shadow:4px 0 24px #00000038;left:0;transform:none}.ctodocx-main{display:flex;flex:1 1;flex-direction:column;margin-left:0;max-width:100vw;overflow:hidden;width:100%}.ctodocx-sidebar-backdrop{background:#00000080;inset:0;position:fixed;z-index:8800}.toolbar-top{flex-wrap:wrap;gap:8px}.gd-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.gd-list-header,.gd-list-row{min-width:0}}@media screen and (max-width:480px){.ctodocx-sidebar{max-width:88vw;width:88vw}.gd-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.gd-grid-card-preview{height:70px}.gd-grid-card-info{padding:8px 10px}.gd-grid-card-name{font-size:11px}}.pshell{display:grid;grid-template-columns:280px 1fr;height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .25s ease;width:100%}.pshell.collapsed{grid-template-columns:84px 1fr}.pshell-sidebar{background:linear-gradient(180deg,var(--navy),var(--navy-2) 70%);color:#fff;display:flex;flex-direction:column;height:100vh;overflow:visible;position:-webkit-sticky;position:sticky;top:0}.pshell-brand{gap:12px;padding:22px 58px 18px 20px}.pshell-brand,.pshell-logo{align-items:center;display:flex}.pshell-logo{background:#fff;border-radius:12px;box-shadow:0 6px 16px #10182840;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.pshell-logo img{height:30px;object-fit:contain;width:30px}.pshell-brand-txt{display:flex;flex-direction:column;overflow:hidden;white-space:nowrap}.pshell-brand-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.02em}.pshell-brand-sub{color:#fff9;font-size:11.5px}.collapsed .pshell-brand-txt{display:none}.collapsed .pshell-brand{justify-content:center;padding:22px 0 18px}.pshell-toggle{align-items:center;background:#0000;border:none;border-radius:7px;color:#ffffffb3;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:16px;top:28px;transition:background .14s,color .14s;width:32px;z-index:40}.pshell-toggle:hover{background:#ffffff24;color:#fff}.collapsed .pshell-toggle{height:34px;margin:6px auto 10px;position:static;width:40px}.pshell-toggle svg{stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.pshell-nav{flex:1 1;margin-top:4px;overflow-x:hidden;overflow-y:auto;padding-bottom:16px}.pshell-nav-group{margin-top:6px;padding:8px 16px}.pshell-nav-title{color:#ffffff6b;font-size:10.5px;font-weight:600;letter-spacing:.1em;padding:8px 10px 6px;text-transform:uppercase;white-space:nowrap}.collapsed .pshell-nav-title{height:0;opacity:0;overflow:hidden;padding:0}.pshell-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffffc7;cursor:pointer;display:flex;font-family:var(--font-body);font-size:14.5px;font-weight:500;gap:13px;margin-bottom:4px;padding:12px 14px;position:relative;transition:all .16s ease;white-space:nowrap;width:100%}.pshell-nav-item svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:20px;width:20px}.pshell-nav-item span{overflow:hidden}.collapsed .pshell-nav-item{justify-content:center;padding:12px 0}.collapsed .pshell-nav-item span{display:none}.pshell-nav-item:hover{background:#ffffff14;color:#fff}.pshell-nav-item.active{background:var(--accent);color:#fff}.pshell-nav-item.active:before{background:#fff;border-radius:0 4px 4px 0;content:"";height:24px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.collapsed .pshell-nav-item.active:before{left:-8px}.pshell-nav-badge{background:var(--gold);border-radius:20px;color:var(--navy);font-size:11px;font-weight:700;margin-left:auto;padding:1px 8px}.collapsed .pshell-nav-badge{display:none}.pshell-main{background:var(--bg);display:flex;flex-direction:column;min-height:100vh;min-width:0;width:100%}.pshell-topbar{align-items:center;background:var(--card);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:58px;padding:0 26px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.pshell-topbar-title{color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:700}.pshell-content{flex:1 1;overflow-y:auto;padding:28px;position:relative;width:100%}.pshell-content--full{display:flex;flex-direction:column;overflow:hidden;padding:0}.pshell-profile-wrap{position:absolute;right:28px;top:24px;width:300px;z-index:20}.pshell-profile-label{color:var(--text-muted);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;padding-left:2px;text-transform:uppercase}.pshell-profile-card{background:#fff;border:1px solid #e6eaef;border-radius:18px;box-shadow:0 4px 16px #10182814;cursor:pointer;overflow:hidden;transition:box-shadow .18s,transform .18s}.pshell-profile-card:hover{box-shadow:0 10px 28px #1018281f;transform:translateY(-2px)}.pshell-profile-img{align-items:center;background:linear-gradient(135deg,#2abacc,#7ed4de);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-display);font-size:26px;font-weight:700;height:78px;justify-content:center;margin-bottom:12px;overflow:hidden;padding:0;position:relative;transition:transform .16s;width:78px}.pshell-profile-img img{height:100%;image-rendering:-webkit-optimize-contrast;object-fit:cover;object-position:center;width:100%}.pshell-profile-img:hover{transform:translateY(-2px)}.pshell-profile-body{align-items:center;display:flex;flex-direction:column;padding:22px 18px 16px;text-align:center}.pshell-profile-name{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.2}.pshell-profile-role{align-items:center;background:#e0f7fa;border-radius:20px;color:#0c7a89;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:3px 10px}.pshell-profile-role svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:12px;width:12px}.pshell-profile-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.pshell-profile-role--admin{background:#fef3c7;color:#b45309}.pshell-profile-meta{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:16px;text-align:left}.pshell-profile-meta-item{background:#fff;border:1px solid #e6f4f6;border-radius:12px;padding:9px 11px}.pshell-profile-meta-label{align-items:center;color:var(--text-muted);display:flex;font-size:9.5px;font-weight:600;gap:5px;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.pshell-profile-meta-label svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:11px;width:11px}.pshell-profile-meta-val{color:#0c7a89;font-family:var(--font-display);font-size:13px;font-weight:700}.pshell-profile-signout{align-items:center;background:var(--danger-soft);border:1px solid #e5484d33;border-radius:10px;color:var(--danger);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:14px;padding:9px;transition:.16s;width:100%}.pshell-profile-signout:hover{background:var(--danger);color:#fff}.pshell-profile-signout svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.pshell-modal-overlay{align-items:center;animation:modalFade .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1018288c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.pshell-modal{animation:modalPop .2s ease;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:90vw;padding:20px;position:relative}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pshell-modal-close{align-items:center;background:var(--bg);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:12px;top:12px;transition:.15s;width:34px;z-index:2}.pshell-modal-close:hover{background:var(--danger-soft);color:var(--danger)}.pshell-modal-close svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;height:18px;width:18px}.pshell-modal-img{align-items:center;background:#f0f2f5;border-radius:var(--radius-md);color:#fff;display:flex;font-family:var(--font-display);font-size:96px;font-weight:700;height:min(80vw,460px);justify-content:center;overflow:hidden;width:min(80vw,460px)}.pshell-modal-img:has(>span){background:linear-gradient(135deg,var(--accent),var(--accent-2))}.pshell-modal-img img{background:#fff;height:100%;object-fit:contain;object-position:center;width:100%}.pshell-modal-name{color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:700;margin-top:14px;text-align:center}.pshell-welcome{margin-bottom:24px;max-width:calc(100% - 340px)}.pshell-welcome h1{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:4px}.pshell-welcome p{color:var(--text-muted);font-size:14px}.pshell-view-head{margin-bottom:22px}.pshell-view-head h1{font-family:var(--font-display);font-size:23px;font-weight:700;margin-bottom:4px}.pshell-view-head p{color:var(--text-muted);font-size:14px}.pshell-home-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(100% - 340px)}.pshell-apps-inner-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%}.pshell-app-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .18s ease}.pshell-app-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-4px)}.pshell-app-ico{align-items:center;background:var(--accent-soft);border-radius:14px;color:var(--accent-strong);display:flex;height:54px;justify-content:center;margin-bottom:16px;width:54px}a.pshell-app-card{color:inherit;display:block;text-decoration:none}.pshell-app-ico--img{background:#fff;border:1px solid var(--border);overflow:hidden;padding:8px}.pshell-app-ico--img img{display:block;height:100%;object-fit:contain;width:100%}.pshell-app-ico svg{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:27px;width:27px}.pshell-app-card h3{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:6px}.pshell-app-card p{color:var(--text-muted);font-size:13px;line-height:1.5}.pshell-app-arrow{color:var(--border);position:absolute;right:24px;top:24px;transition:.18s}.pshell-app-arrow svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.pshell-app-card:hover .pshell-app-arrow{color:var(--accent);transform:translateX(3px)}.pshell-app-card.admin .pshell-app-ico{background:var(--gold-soft);color:var(--warning)}.pshell-card-badge{background:var(--gold);border-radius:20px;color:var(--navy);font-size:11px;font-weight:700;padding:2px 9px;position:absolute;right:54px;top:24px}.pshell-hamburger{align-items:center;background:#0000;border:none;border-radius:8px;color:#1a2b4a;color:var(--navy,#1a2b4a);cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;margin-right:12px;transition:background .15s;width:40px}.pshell-hamburger:hover{background:#0000000f}.pshell-hamburger:active{transform:scale(.92)}.pshell-hamburger svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;height:22px;width:22px}.pshell-backdrop{animation:pshellFade .2s ease-out;background:#0a142880;display:none;inset:0;position:fixed;z-index:40}@keyframes pshellFade{0%{opacity:0}to{opacity:1}}@keyframes pshellSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:900px){.pshell,.pshell.collapsed{grid-template-columns:1fr}.pshell-sidebar{box-shadow:4px 0 24px #00000047;height:100vh;height:100dvh;left:0;max-width:82vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:264px;z-index:50}.pshell.mobile-nav-open .pshell-sidebar{transform:translateX(0)}.pshell .pshell-brand-txt,.pshell .pshell-nav-badge,.pshell .pshell-nav-item span,.pshell .pshell-nav-title{display:revert}.pshell .pshell-nav-item{justify-content:flex-start;min-height:46px}.pshell-toggle{display:none}.pshell-hamburger{display:inline-flex}.pshell.mobile-nav-open .pshell-backdrop{display:block}.pshell-topbar{align-items:center;display:flex}.pshell-content{padding:20px 16px}.pshell-profile-wrap{margin-bottom:20px;max-width:320px;position:static;width:100%}.pshell-home-grid,.pshell-welcome{max-width:100%}.pshell-home-grid{grid-template-columns:1fr}}@media (max-width:600px){.pshell-content{padding:16px 12px}.pshell-topbar-title{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pshell-profile-wrap{max-width:100%}.pshell-apps-inner-grid,.pshell-home-grid{gap:14px;grid-template-columns:1fr}.pshell-modal{max-width:92vw;width:92vw}.pshell-modal-img{max-height:70vh;width:auto}.pshell-sidebar{max-width:86vw;width:248px}}@media (max-height:480px) and (orientation:landscape){.pshell-sidebar{overflow-y:auto}.pshell-modal-img{max-height:82vh}}.admin-panel{margin:0 auto;max-width:1200px;padding:4px 0 24px}.admin-panel-header{margin-bottom:20px}.admin-panel-header h1{color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:700;margin:0 0 4px}.admin-panel-header p{color:var(--text-muted);font-size:14px;margin:0}.admin-subtabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.admin-subtab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;margin-bottom:-1px;padding:12px 20px;transition:all .15s ease}.admin-subtab:hover{color:var(--text)}.admin-subtab.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.admin-panel-body{animation:adminFade .2s ease}@keyframes adminFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.waiting-screen{align-items:center;background:linear-gradient(150deg,#0e2b4f,#143961 55%,#0c5563 130%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.waiting-screen:before{background:radial-gradient(circle,#2abacc42,#0000 70%);height:300px;right:-70px;top:-80px;width:300px}.waiting-screen:after,.waiting-screen:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.waiting-screen:after{background:radial-gradient(circle,#ffffff0d,#0000 70%);bottom:-90px;height:260px;left:-60px;width:260px}.waiting-screen--disabled{background:linear-gradient(150deg,#1e293b,#0f172a 60%,#3b1218 130%)}.waiting-screen--disabled:before{background:radial-gradient(circle,#ef444433,#0000 70%)}.waiting-card{animation:cardFadeIn .45s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:22px;box-shadow:0 30px 70px #00000052,0 4px 12px #00000014;max-width:420px;padding:44px 38px;position:relative;text-align:center;width:100%;z-index:2}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.waiting-icon{align-items:center;background:#e8f8fa;border-radius:50%;color:#2abacc;display:flex;font-size:34px;height:82px;justify-content:center;line-height:1;margin:0 auto 22px;position:relative;width:82px}.waiting-icon svg{height:38px;width:38px}.waiting-icon:after{animation:waitRing 2s ease-out infinite;border:2px solid #2abacc;border-radius:50%;content:"";inset:-8px;opacity:.22;position:absolute}@keyframes waitRing{0%{opacity:.45;transform:scale(.9)}to{opacity:0;transform:scale(1.28)}}.waiting-screen--disabled .waiting-icon{background:#fef2f2;color:#ef4444}.waiting-screen--disabled .waiting-icon:after{display:none}.waiting-badge{background:#e8f8fa;border-radius:20px;color:#2abacc;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.8px;margin-bottom:16px;padding:5px 14px;text-transform:uppercase}.waiting-screen--disabled .waiting-badge{background:#fef2f2;color:#dc2626}.waiting-card h2{color:#0f172a;font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.waiting-message{color:#64748b;font-size:14px;line-height:1.7;margin:0 0 24px}.waiting-steps{justify-content:center;margin-bottom:24px}.waiting-step,.waiting-steps{align-items:center;display:flex}.waiting-step{flex:0 0 auto;flex-direction:column;gap:7px}.waiting-step__dot{align-items:center;background:#eef2f6;border-radius:50%;color:#94a3b8;display:flex;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.waiting-step__dot svg{height:15px;width:15px}.waiting-step--done .waiting-step__dot{background:#2abacc;color:#fff}.waiting-step--active .waiting-step__dot{animation:waitSpin 6s linear infinite;background:#fff;border:2px dashed #2abacc;color:#2abacc}@keyframes waitSpin{to{transform:rotate(1turn)}}.waiting-step__label{color:#475569;font-size:10.5px;font-weight:700}.waiting-step--todo .waiting-step__label{color:#94a3b8}.waiting-step-bar{background:#e2e8f0;height:2px;margin-top:-18px;width:26px}.waiting-step-bar--on{background:#2abacc}.waiting-info{background:#e8f8fa;border:1px solid #cdeef2;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-bottom:24px;padding:14px 18px;text-align:left}.waiting-screen--disabled .waiting-info{background:#f8fafc;border-color:#e2e8f0}.waiting-email{align-items:center;color:#143961;display:flex;font-size:13px;font-weight:700;gap:8px;word-break:break-all}.waiting-email svg{color:#64748b;flex-shrink:0;height:14px;width:14px}.waiting-date{color:#64748b;font-size:11.5px;padding-left:22px}.waiting-help{color:#94a3b8;font-size:12px;margin-bottom:20px}.waiting-help a{color:#2abacc;font-weight:700;text-decoration:none}.waiting-help a:hover{text-decoration:underline}.waiting-logout-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:11px 28px;transition:all .16s ease}.waiting-logout-btn svg{height:15px;width:15px}.waiting-logout-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.collapsed .pshell-nav{margin-top:2px}.collapsed .pshell-nav-group{padding:6px 12px}.collapsed .pshell-nav-group:first-child{margin-top:10px}.collapsed .pshell-nav-item{border-radius:12px;height:44px;margin:0 auto 8px;width:44px}@media screen and (min-width:901px){.pshell-sidebar{position:-webkit-sticky;position:sticky;top:0}.pshell-main,.pshell-sidebar{height:100vh;overflow-x:hidden;overflow-y:auto}}@media screen and (max-width:768px){.pshell-brand{gap:10px;padding:20px 16px 16px}.pshell-brand-txt{display:flex;flex-direction:column;min-width:0;overflow:visible;white-space:normal}.pshell-brand-name{font-size:14.5px}.pshell-brand-name,.pshell-brand-sub{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pshell-brand-sub{font-size:10.5px}.pshell-logo{height:38px;width:38px}.pshell-logo img{height:26px;width:26px}}.admin-onboarding{animation:fadeIn .3s ease-out;margin:0 auto;max-width:1200px;padding:32px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.admin-header-left h1{color:#1a1a2e;font-size:24px;font-weight:700;margin:0 0 4px}.admin-header-left p{color:#6b7280;font-size:14px;margin:0}.btn-refresh{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-refresh:hover:not(:disabled){border-color:#2abacc;color:#2abacc}.btn-refresh:disabled{cursor:not-allowed;opacity:.5}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.stat-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:20px;transition:all .2s ease}.stat-card.pending{background:#fffbeb;border-color:#fde68a}.stat-card.approved{background:#ecfdf5;border-color:#a7f3d0}.stat-card.total{background:#eef2ff;border-color:#c7d2fe}.stat-number{color:#1a1a2e;font-size:28px;font-weight:800}.stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.filter-tabs{background:#f3f4f6;border-radius:10px;display:flex;gap:4px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.filter-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .2s ease}.filter-tab.active{background:#fff;box-shadow:0 1px 4px #00000014;color:#143961;font-weight:600}.tab-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:2px 6px;text-align:center}.admin-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 16px}.admin-error button{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 12px}.admin-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:10px;justify-content:center;padding:40px}.loader-spinner-small{animation:spin .8s linear infinite;border:2.5px solid #e5e7eb;border-radius:50%;border-top-color:#2abacc;height:24px;width:24px}.empty-state{padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px}.empty-state h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 6px}.empty-state p{color:#9ca3af;font-size:13px;margin:0}.requests-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.requests-table{border-collapse:collapse;width:100%}.requests-table thead{background:#f9fafb}.requests-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.requests-table tbody tr{cursor:pointer;transition:background .15s ease}.requests-table tbody tr:hover{background:#f8faff}.requests-table tbody tr:not(:last-child){border-bottom:1px solid #f3f4f6}.requests-table td{color:#374151;font-size:13px;padding:14px 16px}.td-name{color:#1a1a2e;font-weight:600}.td-email{color:#6b7280;font-size:12px}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.disabled{color:#991b1b}.btn-view{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#2abacc;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .2s ease}.btn-view:hover{background:#f0fdfe;border-color:#2abacc}.onboarding-detail{animation:fadeIn .3s ease-out;margin:0 auto;max-width:900px;padding:32px}.btn-back{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;margin-bottom:20px;padding:8px 16px;transition:all .2s ease}.btn-back:hover{border-color:#2abacc;color:#2abacc}.detail-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.detail-header-info h2{color:#1a1a2e;font-size:22px;font-weight:700;margin:0 0 4px}.detail-email{color:#6b7280;font-size:13px}.detail-sections{display:flex;flex-direction:column;gap:24px}.detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.section-title{border-bottom:1px solid #f3f4f6;color:#1a1a2e;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:10px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.detail-item{display:flex;flex-direction:column;gap:3px}.detail-item.full-width{grid-column:1/-1}.detail-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.detail-value{color:#1f2937;font-size:14px;font-weight:500}.detail-value.highlight{color:#2abacc;font-size:16px;font-weight:700}.requested-apps-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.app-tag{background:#eef2ff;border-radius:6px;color:#143961;font-size:12px;font-weight:500;padding:4px 10px}.documents-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.doc-preview-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px;text-align:center}.doc-label{color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.doc-link{border:1px solid #2abacc;border-radius:6px;color:#2abacc;font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease}.doc-link:hover{background:#2abacc;color:#fff}.doc-photo-preview{border:3px solid #e5e7eb;border-radius:50%;height:80px;object-fit:cover;width:80px}.approval-section{background:#f0fdf4;border-color:#a7f3d0}.approval-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.approval-field{display:flex;flex-direction:column;gap:5px}.approval-field.full-width{grid-column:1/-1}.approval-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:4px}.approval-label .required{color:#ef4444}.approval-input{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:14px;outline:none;padding:10px 14px;transition:all .2s ease;width:100%}.approval-input:focus{border-color:#2abacc;box-shadow:0 0 0 3px #2abacc1a}.approval-input.error{border-color:#ef4444}.approval-hint{color:#9ca3af;font-size:11px}.error-text{color:#ef4444;font-size:12px}select.approval-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.approval-apps-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.approval-app-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.approval-app-card:hover{border-color:#2abacc}.approval-app-card.selected{background:#f0fdfe;border-color:#2abacc;color:#143961}.approval-app-card input[type=checkbox]{display:none}.approval-actions{grid-column:1/-1;margin-top:8px}.btn-approve{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 32px;transition:all .2s ease}.btn-approve:hover:not(:disabled){box-shadow:0 4px 16px #10b98166;transform:translateY(-1px)}.btn-approve:disabled{cursor:not-allowed;opacity:.6}.approve-success{margin:0 auto;max-width:500px;padding:60px 32px;text-align:center}.success-icon{font-size:56px;margin-bottom:16px}.approve-success h2{color:#1a1a2e;font-size:22px;font-weight:700;margin:0 0 12px}.approve-success p{color:#374151;font-size:14px;margin:0 0 8px}.success-hint{color:#6b7280!important;font-size:13px!important;margin-bottom:24px!important}.btn-back-success{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.btn-back-success:hover{border-color:#2abacc;color:#2abacc}.approved-info{border-color:#a7f3d0}.detail-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:10px;justify-content:center;padding:80px 32px}.detail-error{color:#dc2626;font-size:14px;padding:60px 32px;text-align:center}@media (max-width:768px){.admin-onboarding{padding:20px 16px}.stats-row{grid-template-columns:1fr}.requests-table-wrapper{overflow-x:auto}.onboarding-detail{padding:20px 16px}.approval-form,.detail-grid,.documents-preview-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:12px}}.od{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1100px;padding:24px}.od-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.od-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:9px 16px;transition:all .15s}.od-back:hover{background:#f8fafc;border-color:#cbd5e1}.od-back__arrow{font-size:16px}.od-badge{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 14px}.od-badge--pending{background:#fef3c7;color:#b45309}.od-badge--active,.od-badge--approved{background:#dcfce7;color:#15803d}.od-badge--disabled{background:#fee2e2;color:#b91c1c}.od-hero{background:linear-gradient(135deg,#143961,#1e5a8a);border-radius:18px;box-shadow:0 8px 30px #1439612e;color:#fff;gap:20px;margin-bottom:22px;padding:26px 30px}.od-hero,.od-hero__avatar{align-items:center;display:flex}.od-hero__avatar{background:#ffffff26;border:3px solid #ffffff59;border-radius:50%;flex-shrink:0;font-size:28px;font-weight:700;height:80px;justify-content:center;overflow:hidden;width:80px}.od-hero__avatar img{cursor:pointer;height:100%;object-fit:cover;width:100%}.od-hero__info h1{font-size:24px;font-weight:700;margin:0 0 4px}.od-hero__email{font-size:14px;margin:0 0 10px;opacity:.85}.od-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.od-chip{background:#fff3;border-radius:999px;font-size:12px;font-weight:600;padding:4px 12px}.od-chip--soft{background:#ffffff1f}.od-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 360px}.od-col{display:flex;flex-direction:column;gap:20px}.od-col--side{position:-webkit-sticky;position:sticky;top:20px}@media (max-width:860px){.od-grid{grid-template-columns:1fr}.od-col--side{position:static}}.od-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:22px 24px}.od-card__title{align-items:center;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 18px;padding-bottom:12px}.od-ico{font-size:16px}.od-fields{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:1fr 1fr}.od-field{display:flex;flex-direction:column;gap:4px}.od-field--full{grid-column:1/-1}.od-field__label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.od-field__value{color:#1e293b;font-size:14px;font-weight:500;word-break:break-word}.od-field__value--hl{color:#143961;font-size:15px;font-weight:700}.od-muted{color:#94a3b8;font-size:14px}.od-tags{display:flex;flex-wrap:wrap;gap:6px}.od-tag{background:#eef2ff;border-radius:8px;color:#4338ca;font-size:12px;font-weight:600;padding:4px 12px}.od-docs{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.od-doc{background:#fff;border:1px solid #eef2f7;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .15s}.od-doc:hover{border-color:#2abacc;box-shadow:0 6px 18px #2abacc26;transform:translateY(-2px)}.od-doc__thumb{align-items:center;background:#f8fafc;display:flex;height:110px;justify-content:center;overflow:hidden}.od-doc__thumb img{height:100%;object-fit:cover;width:100%}.od-doc__pdf{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:13px;font-weight:800;letter-spacing:.08em;padding:10px 16px}.od-doc__meta{padding:10px 12px}.od-doc__label{color:#1e293b;font-size:13px}.od-doc__label,.od-doc__view{display:block;font-weight:600}.od-doc__view{color:#2abacc;font-size:11px;margin-top:2px}.od-approve{background:#f0fdf9;border:1px solid #d1fae5}.od-form{gap:16px}.od-form,.od-form__field{display:flex;flex-direction:column}.od-form__field{gap:6px}.od-form__field label{color:#334155;font-size:13px;font-weight:600}.od-req{color:#ef4444}.od-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.od-input:focus{border-color:#2abacc;box-shadow:0 0 0 3px #2abacc26;outline:none}.od-input--error{border-color:#ef4444}.od-hint{color:#94a3b8;font-size:11px}.od-err{color:#ef4444;font-size:12px;font-weight:500}.od-app-grid{display:flex;flex-direction:column;gap:8px}.od-app{align-items:center;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 12px;transition:all .15s}.od-app--on{background:#ecfeff;border-color:#2abacc}.od-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px;padding:10px 12px}.od-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 18px;transition:all .15s}.od-btn--approve{background:#10b981;color:#fff;width:100%}.od-btn--approve:hover:not(:disabled){background:#059669}.od-btn--approve:disabled{cursor:not-allowed;opacity:.6}.od-btn--primary{background:#143961;color:#fff}.od-btn--ghost{background:#fff;border:1px solid #e2e8f0;color:#475569}.od-state{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:340px;padding:40px;text-align:center}.od-state__icon{font-size:34px}.od-spinner{animation:od-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2abacc;height:36px;width:36px}@keyframes od-spin{to{transform:rotate(1turn)}}.od-state--success .od-success-check{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;font-size:34px;font-weight:800;height:68px;justify-content:center;width:68px}.od-state--success h2{color:#0f172a;margin:6px 0 0}.od-eid{color:#143961}.od-modal{align-items:center;animation:od-fade .15s ease;background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@keyframes od-fade{0%{opacity:0}to{opacity:1}}.od-modal__box{animation:od-pop .18s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:760px;overflow:hidden;width:100%}@keyframes od-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.od-modal__head{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:16px 20px}.od-modal__head h4{color:#0f172a;font-size:16px;font-weight:700;margin:0}.od-modal__actions{align-items:center;display:flex;gap:14px}.od-modal__open{color:#2abacc;font-size:13px;font-weight:600;text-decoration:none}.od-modal__open:hover{text-decoration:underline}.od-modal__close{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:22px;height:32px;line-height:1;width:32px}.od-modal__close:hover{background:#e2e8f0}.od-modal__body{align-items:center;background:#f8fafc;display:flex;justify-content:center;overflow:auto;padding:16px}.od-modal__img{border-radius:8px;max-height:72vh;max-width:100%;object-fit:contain}.od-modal__pdf{background:#fff;border:none;border-radius:8px;height:72vh;width:100%}.cr-list{display:flex;flex-direction:column;gap:16px}.cr-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:18px 20px}.cr-card__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cr-card__head strong{color:#0f172a;font-size:15px}.cr-email{color:#64748b;font-size:13px;margin-left:10px}.cr-eid{background:#eef2ff;border-radius:6px;color:#4338ca;font-size:12px;font-weight:600;margin-left:10px;padding:2px 8px}.cr-reason{color:#475569;font-size:13px;font-style:italic;margin:4px 0 12px}.cr-diffs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cr-diff{grid-gap:10px;align-items:center;background:#f8fafc;border-radius:8px;display:grid;font-size:13px;gap:10px;grid-template-columns:160px 1fr 24px 1fr;padding:8px 10px}.cr-diff__label{color:#334155;font-weight:700}.cr-old{color:#94a3b8;text-decoration:line-through}.cr-arrow{color:#2abacc;font-weight:700;text-align:center}.cr-new{color:#16a34a;font-weight:600}.cr-docs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cr-doc-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.cr-doc-btn:hover{background:#dbeafe}.cr-actions{display:flex;gap:10px}.cr-reject{background:#fff;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:700;padding:9px 18px}.cr-reject:hover{background:#fef2f2}@media (max-width:640px){.cr-diff{gap:2px;grid-template-columns:1fr}.cr-arrow{display:none}}.aod svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.aod{background:#eff3f8;min-height:100%}.aod-band{background:linear-gradient(125deg,#0b2545,#13345c 55%,#0c5a68 130%);overflow:hidden;padding:26px 34px 90px;position:relative}.aod-band:after{background:radial-gradient(circle,#2abacc59,#0000 70%);height:280px;right:-60px;top:-60px;width:280px}.aod-band:after,.aod-band:before{border-radius:50%;content:"";position:absolute}.aod-band:before{background:radial-gradient(circle,#ffffff0f,#0000 70%);bottom:-40px;height:200px;left:20%;width:200px}.aod-band__row{gap:16px;justify-content:space-between;margin:0 auto;max-width:1180px;position:relative;z-index:2}.aod-band__row,.aod-brand{align-items:center;display:flex}.aod-brand{color:#fff;gap:14px}.aod-brand__logo{align-items:center;background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.aod-brand__logo svg{height:23px;width:23px}.aod-brand h1{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.aod-brand p{font-size:12.5px;margin:3px 0 0;opacity:.72}.aod-band__r{gap:10px}.aod-band__r,.aod-gsearch{align-items:center;display:flex}.aod-gsearch{background:#ffffff1f;border:1px solid #fff3;border-radius:12px;gap:8px;padding:10px 14px;width:250px}.aod-gsearch svg{color:#ffffffb3;flex-shrink:0;height:15px;width:15px}.aod-gsearch input{background:#0000;border:none;color:#fff;font-size:13px;outline:none;width:100%}.aod-gsearch input::placeholder{color:#fff9}.aod-gsearch__clear{background:#fff3;border:none;border-radius:50%;font-size:15px;height:20px;line-height:1;width:20px}.aod-gbtn,.aod-gsearch__clear{color:#fff;cursor:pointer;flex-shrink:0}.aod-gbtn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.aod-gbtn svg{height:17px;width:17px}.aod-gbtn:hover:not(:disabled){background:#ffffff38}.aod-gbtn:disabled{cursor:not-allowed;opacity:.5}.aod-wrap{margin:-64px auto 40px;max-width:1180px;padding:0 34px;position:relative;z-index:3}.aod-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:26px}.aod-card{background:#fff;border:1px solid #fff;border-radius:20px;box-shadow:0 14px 40px #0b254524;overflow:hidden;padding:22px;position:relative;transition:transform .2s,box-shadow .2s}.aod-card:hover{box-shadow:0 22px 54px #0b254533;transform:translateY(-4px)}.aod-card__top{align-items:flex-start;display:flex;justify-content:space-between}.aod-card__ic{align-items:center;border-radius:15px;box-shadow:0 8px 18px #0000001f;display:flex;height:50px;justify-content:center;width:50px}.aod-card__ic svg{color:#fff;height:24px;width:24px}.aod-ic-amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.aod-ic-green{background:linear-gradient(135deg,#34d399,#059669)}.aod-ic-navy{background:linear-gradient(135deg,#3b82f6,#1b4a7a)}.aod-card__num{color:#0f172a;font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:16px}.aod-card__lbl{color:#64748b;font-size:12.5px;font-weight:600;margin-top:6px}.aod-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.aod-seg{background:#fff;border:1px solid #e9eef5;border-radius:14px;box-shadow:0 4px 14px #0b25450f;display:inline-flex;padding:5px}.aod-seg button{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;padding:10px 20px;transition:.15s}.aod-seg button.on{background:linear-gradient(135deg,#2abacc,#0c7a89);box-shadow:0 6px 16px #0c7a8952;color:#fff}.aod-pill{background:#ffffff47;border-radius:10px;font-size:10px;font-weight:800;padding:2px 7px}.aod-seg button:not(.on) .aod-pill{background:#fee2e2;color:#dc2626}.aod-count{color:#64748b;font-size:12.5px;font-weight:600}.aod-list{display:flex;flex-direction:column;gap:12px}.aod-row{grid-gap:18px;align-items:center;background:#fff;border:1px solid #e9eef5;border-radius:16px;box-shadow:0 3px 12px #0b25450d;cursor:pointer;display:grid;gap:18px;grid-template-columns:5px 2.4fr 1fr 1.3fr 1.1fr 1fr 130px;overflow:hidden;padding:16px 20px 16px 0;transition:transform .15s,box-shadow .15s}.aod-row:hover{box-shadow:0 10px 26px #0b25451f;transform:translateX(3px)}.aod-rail{align-self:stretch;height:100%;width:5px}.aod-rail--pending{background:linear-gradient(#fbbf24,#d97706)}.aod-rail--active{background:linear-gradient(#34d399,#059669)}.aod-rail--disabled{background:linear-gradient(#f87171,#dc2626)}.aod-who{gap:13px;min-width:0;padding-left:16px}.aod-av,.aod-who{align-items:center;display:flex}.aod-av{border-radius:14px;box-shadow:0 6px 14px #00000024;color:#fff;flex-shrink:0;font-size:14px;font-weight:800;height:44px;justify-content:center;width:44px}.aod-av0{background:linear-gradient(135deg,#6366f1,#4338ca)}.aod-av1{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.aod-av2{background:linear-gradient(135deg,#f59e0b,#b45309)}.aod-av3{background:linear-gradient(135deg,#ec4899,#be185d)}.aod-av4{background:linear-gradient(135deg,#14b8a6,#0f766e)}.aod-who>div{min-width:0}.aod-who b{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:-.01em}.aod-who b,.aod-who span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aod-who span{color:#9aa8bd;font-size:12px;margin-top:2px}.aod-kv{display:flex;flex-direction:column;gap:3px;min-width:0}.aod-kv small{color:#9aa8bd;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.aod-kv b{color:#334155;font-size:13px;font-weight:600}.aod-chip{background:#eef4fb;border-radius:9px;color:#1b4a7a;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;padding:5px 11px;text-overflow:ellipsis;white-space:nowrap}.aod-chip,.aod-sb{align-items:center;display:inline-flex;gap:6px;width:-webkit-fit-content;width:fit-content}.aod-sb{border-radius:20px;font-size:11px;font-weight:800;padding:6px 12px}.aod-sb i{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.aod-sb--pending{background:#fff7ea;color:#b45309}.aod-sb--active{background:#eafaf2;color:#059669}.aod-sb--disabled{background:#fef2f2;color:#dc2626}.aod-view{align-items:center;background:linear-gradient(135deg,#0b2545,#13345c);border:none;border-radius:11px;box-shadow:0 4px 12px #0b254533;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;justify-content:center;padding:9px 16px;transition:.15s}.aod-view svg{height:14px;width:14px}.aod-view:hover{box-shadow:0 8px 20px #0b254559;transform:translateY(-1px)}.aod-view--ghost{background:#fff;border:1px solid #e9eef5;box-shadow:none;color:#0c7a89}.aod-view--ghost:hover{background:#f0fdff;border-color:#2abacc}.aod-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 16px}.aod-error svg{flex-shrink:0;height:16px;width:16px}.aod-error button{background:#fff;border:1px solid #fecaca;border-radius:7px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:5px 13px}.aod-loading{align-items:center;color:#64748b;display:flex;font-size:14px;gap:10px;justify-content:center;padding:50px}.aod-spinner{animation:aod-spin .8s linear infinite;border:2.5px solid #e5e7eb;border-radius:50%;border-top-color:#2abacc;height:24px;width:24px}@keyframes aod-spin{to{transform:rotate(1turn)}}.aod-empty{padding:60px 20px;text-align:center}.aod-empty__ic{align-items:center;background:#eef4fb;border-radius:16px;color:#1b4a7a;display:flex;height:60px;justify-content:center;margin:0 auto 14px;width:60px}.aod-empty__ic svg{height:28px;width:28px}.aod-empty h3{color:#374151;font-size:16px;font-weight:700;margin:0 0 6px}.aod-empty p{color:#9ca3af;font-size:13px;margin:0}@media (max-width:900px){.aod-band{padding:22px 20px 84px}.aod-band__row{align-items:stretch;flex-direction:column}.aod-gsearch{width:100%}.aod-wrap{padding:0 20px}.aod-stats{grid-template-columns:1fr}.aod-row{gap:10px 14px;grid-auto-rows:auto;grid-template-columns:5px 1fr;padding:16px 18px 16px 0}.aod-rail{grid-row:1/99}.aod-view{grid-column:2;justify-self:start}}.aod .aod-av{align-items:center!important;display:inline-flex!important;font-size:15px;justify-content:center!important;letter-spacing:.3px;line-height:1;overflow:hidden;padding:0;text-align:center}.aod .aod-av span{display:block;line-height:1;transform:translateY(.5px)}.aod-sb--active i{animation:aod-pulse 1.5s infinite;background:#10b981;box-shadow:0 0 0 0 #10b981b3;position:relative}@keyframes aod-pulse{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.aod-sb--pending i{animation:aod-blink 1.8s ease-in-out infinite;background:#f59e0b}@keyframes aod-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.aod-sb--active i,.aod-sb--pending i{animation:none}}.crx-title{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.01em}.crx-list{display:flex;flex-direction:column;gap:16px}.crx-card{background:#fff;border:1px solid #e9eef5;border-radius:16px;box-shadow:0 3px 12px #0b25450d;display:flex;overflow:hidden;transition:transform .15s,box-shadow .15s}.crx-card:hover{box-shadow:0 12px 28px #0b25451f;transform:translateY(-2px)}.crx-card .aod-rail{flex-shrink:0}.crx-card__inner{flex:1 1;min-width:0;padding:18px 22px}.crx-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.crx-reason{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;color:#475569;font-size:13px;line-height:1.5;margin:14px 0 0;padding:10px 13px}.crx-reason span{color:#9aa8bd;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;margin-right:8px;text-transform:uppercase}.crx-diffs{display:flex;flex-direction:column;gap:8px;margin-top:16px}.crx-diff{grid-gap:14px;align-items:center;background:#f9fbfd;border:1px solid #eef2f7;border-radius:10px;display:grid;gap:14px;grid-template-columns:160px 1fr;padding:10px 14px}.crx-diff__label{color:#1b4a7a;font-size:12px;font-weight:700}.crx-diff__vals{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.crx-old{background:#fff7ea;border:1px solid #fde3b8;border-radius:7px;color:#b45309;font-size:12.5px;padding:4px 10px;text-decoration:line-through;-webkit-text-decoration-color:#d9a15b;text-decoration-color:#d9a15b}.crx-arrow{color:#94a3b8;display:inline-flex}.crx-arrow svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.crx-new{background:#eafaf2;border:1px solid #b6ebcf;border-radius:7px;color:#059669;font-size:12.5px;font-weight:600;padding:4px 10px}.crx-docs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.crx-doc-btn{align-items:center;background:#fff;border:1px solid #e9eef5;border-radius:10px;color:#1b4a7a;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;padding:9px 14px;transition:.15s}.crx-doc-btn svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.crx-doc-btn:hover{background:#f0f6ff;border-color:#2abacc;color:#0c7a89}.crx-actions{display:flex;gap:10px;margin-top:18px}.crx-btn{align-items:center;border:none;border-radius:11px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:10px 20px;transition:.15s}.crx-btn svg{stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.crx-btn:disabled{cursor:not-allowed;opacity:.55}.crx-btn--approve{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 4px 12px #05966947;color:#fff}.crx-btn--approve:hover:not(:disabled){box-shadow:0 8px 20px #05966966;transform:translateY(-1px)}.crx-btn--reject{background:#fff;border:1px solid #fecaca;color:#dc2626}.crx-btn--reject:hover:not(:disabled){background:#fef2f2;border-color:#f87171}@media (max-width:720px){.crx-head{align-items:flex-start;flex-direction:column}.crx-diff{gap:8px;grid-template-columns:1fr}.crx-actions{flex-direction:column}.crx-btn{justify-content:center}}.od-state--error{color:#b91c1c}.od-state--error .od-state__icon{color:#dc2626}.odx{margin:0 auto;max-width:1160px;padding:4px 4px 40px}.odx-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.odx-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:11px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:9px 15px;transition:.15s}.odx-back:hover{background:#f8fafc;border-color:#cbd5e1}.odx-back svg{height:15px;width:15px}.odx-status{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:800;gap:7px;letter-spacing:.05em;padding:8px 16px}.odx-status__dot{animation:odxblink 1.8s ease-in-out infinite;background:currentColor;border-radius:50%;height:7px;width:7px}.odx-status--ok{background:#dcfce7;color:#15803d}.odx-status--pend{background:#fef3c7;color:#b45309}.odx-status--rej{background:#fee2e2;color:#b91c1c}@keyframes odxblink{0%,to{opacity:1}50%{opacity:.3}}.odx-bento{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 16px 44px #0b25451f;overflow:hidden}.odx-hero{align-items:center;background:linear-gradient(125deg,#0b2545,#13345c 55%,#0c5a68 130%);display:flex;gap:22px;overflow:hidden;padding:28px 30px;position:relative}.odx-hero__glow{background:radial-gradient(circle,#2abacc66,#0000 70%);border-radius:50%;height:230px;position:absolute;right:-40px;top:-60px;width:230px}.odx-hero__av{align-items:center;background:linear-gradient(135deg,#2abacc,#0c7a89);border:3px solid #ffffff47;border-radius:20px;box-shadow:0 8px 22px #00000040;color:#fff;display:flex;flex-shrink:0;font-size:30px;font-weight:800;height:92px;justify-content:center;overflow:hidden;width:92px;z-index:2}.odx-hero__av--click{cursor:pointer}.odx-hero__av img{height:100%;object-fit:cover;width:100%}.odx-hero__info{z-index:2}.odx-hero__name{color:#fff;font-size:25px;font-weight:800;letter-spacing:-.03em;margin:0}.odx-hero__email{color:#fff;font-size:14px;margin-top:3px;opacity:.8}.odx-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.odx-hchip{background:#ffffff29;border:1px solid #ffffff26;border-radius:9px;color:#fff;font-size:12px;font-weight:700;padding:6px 13px}.odx-stats{border-bottom:1px solid #e8edf4;border-top:1px solid #e8edf4;display:grid;grid-template-columns:repeat(3,1fr)}.odx-stat{align-items:center;border-right:1px solid #e8edf4;display:flex;gap:13px;padding:18px 24px}.odx-stat--last{border-right:none}.odx-stat__ic{align-items:center;border-radius:11px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.odx-stat__ic svg{height:19px;width:19px}.odx-stat__v{color:#0f172a;font-size:16px;font-weight:800;letter-spacing:-.02em}.odx-stat__l{color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.odx-tone-navy{background:linear-gradient(135deg,#3b82f6,#143961)}.odx-tone-teal{background:linear-gradient(135deg,#2abacc,#0c7a89)}.odx-tone-amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.odx-tone-violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.odx-tone-green{background:linear-gradient(135deg,#34d399,#059669)}.odx-body{display:grid;grid-template-columns:1fr 1fr}.odx-sec{border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;padding:24px 28px}.odx-sec--even,.odx-sec--full{border-right:none}.odx-sec--full{grid-column:1/-1}.odx-sec--last{border-bottom:none}.odx-ct{gap:11px;margin-bottom:18px}.odx-ct,.odx-ct__ic{align-items:center;display:flex}.odx-ct__ic{border-radius:10px;color:#fff;flex-shrink:0;height:34px;justify-content:center;width:34px}.odx-ct__ic svg{height:17px;width:17px}.odx-ct__title{color:#0f172a;font-size:14.5px;font-weight:800;letter-spacing:-.01em;margin:0}.odx-cnt{background:#f1f5f9;border-radius:20px;color:#94a3b8;font-size:11px;font-weight:700;margin-left:auto;padding:3px 10px}.odx-fields{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr}.odx-field{display:flex;flex-direction:column}.odx-field--full{grid-column:1/-1}.odx-fl{color:#9aa8bd;display:block;font-size:10px;font-weight:800;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.odx-fv{color:#25324e;font-size:13.5px;font-weight:600;word-break:break-word}.odx-fv--hl{color:#0c7a89;font-size:15px;font-weight:800}.odx-tags{display:flex;flex-wrap:wrap;gap:7px}.odx-tag{background:#e6f7fa;border-radius:8px;color:#0c7a89;font-size:12px;font-weight:700;padding:5px 11px}.odx-muted{color:#94a3b8;font-size:13px}.odx-docgrid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.odx-doc{background:#fff;border:1px solid #e9eef5;border-radius:13px;cursor:pointer;overflow:hidden;transition:.16s}.odx-doc:hover{border-color:#2abacc;box-shadow:0 8px 20px #2abacc29;transform:translateY(-3px)}.odx-doc__top{align-items:center;display:flex;height:76px;justify-content:center}.odx-doc__top--pdf{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.odx-doc__top--img{background:linear-gradient(135deg,#e6f7fa,#d1f2f7);color:#2abacc}.odx-doc__top svg{height:25px;width:25px}.odx-doc__pdf{color:#dc2626;font-size:11px;font-weight:800;letter-spacing:.06em}.odx-doc__b{padding:10px 12px}.odx-doc__l{color:#25324e;font-size:12.5px;font-weight:700}.odx-doc__v{color:#2abacc;font-size:10.5px;font-weight:700;margin-top:2px}.odx-approw{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr}.odx-fieldwrap{display:flex;flex-direction:column}.odx-fieldwrap--full{grid-column:1/-1}.odx-lbl{color:#334155;display:block;font-size:11.5px;font-weight:700;margin-bottom:6px}.odx-req{color:#ef4444}.odx-inp{background:#fbfcfe;border:1.5px solid #dce3ef;border-radius:11px;box-sizing:border-box;font-size:13.5px;padding:11px 13px;transition:.14s;width:100%}.odx-inp:focus{border-color:#2abacc;box-shadow:0 0 0 3px #2abacc26;outline:none}.odx-inp--err{background:#fff5f5;border-color:#ef4444}.odx-hint{color:#93a0b6;font-size:10.5px}.odx-err,.odx-hint{display:block;margin-top:5px}.odx-err{color:#dc2626;font-size:11.5px;font-weight:600}.odx-alert{background:#fff5f5;border:1px solid #fecaca;border-radius:11px;color:#b91c1c;font-size:12.5px;font-weight:600;margin-top:14px;padding:10px 13px}.odx-approve{align-items:center;background:linear-gradient(135deg,#34d399,#059669);border:none;border-radius:12px;box-shadow:0 8px 20px #05966952;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;margin-top:18px;padding:14px;transition:.15s;width:100%}.odx-approve:hover{box-shadow:0 10px 26px #05966966;filter:brightness(1.05)}.odx-approve:disabled{cursor:wait;opacity:.7}.odx-approve svg{stroke-width:2.5;height:16px;width:16px}.odx-state{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:80px 20px;text-align:center}.odx-state__text{color:#64748b;font-weight:600}.odx-state__emoji{font-size:44px}.odx-state__err{color:#b91c1c;font-weight:700}.odx-spinner{animation:odxspin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#2abacc;height:40px;width:40px}@keyframes odxspin{to{transform:rotate(1turn)}}.odx-success{align-items:center;background:linear-gradient(135deg,#34d399,#059669);border-radius:50%;box-shadow:0 10px 26px #05966957;color:#fff;display:flex;font-size:34px;height:68px;justify-content:center;width:68px}.odx-success__title{color:#0f172a;font-size:24px;font-weight:800}.odx-success__msg{color:#475569;font-size:15px}.odx-success__id{color:#0c7a89}.odx-success__sub{color:#94a3b8;font-size:13px}.odx-btn-ghost{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 18px}.odx-btn-primary{background:linear-gradient(135deg,#2abacc,#0c7a89);border:none;border-radius:12px;box-shadow:0 8px 20px #0c7a894d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 20px}.odx-modal{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080f1eb8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.odx-modal__box{background:#fff;border-radius:18px;box-shadow:0 30px 80px #0006;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(880px,96vw)}.odx-modal__head{align-items:center;border-bottom:1px solid #eef2f8;display:flex;justify-content:space-between;padding:16px 20px}.odx-modal__title{color:#0f172a;font-size:15px;font-weight:800;margin:0}.odx-modal__actions{align-items:center;display:flex;gap:12px}.odx-modal__open{color:#0c7a89;font-size:12.5px;font-weight:700;text-decoration:none}.odx-modal__close{background:#f1f5f9;border:none;border-radius:9px;color:#475569;cursor:pointer;font-size:20px;height:32px;line-height:1;width:32px}.odx-modal__body{background:#f8fafc;overflow:auto;padding:16px}.odx-modal__pdf{border:none;border-radius:10px;height:70vh;width:100%}.odx-modal__img{border-radius:10px;max-height:70vh;object-fit:contain;width:100%}@media (max-width:720px){.odx-stats{grid-template-columns:1fr}.odx-stat{border-bottom:1px solid #e8edf4;border-right:none}.odx-stat--last{border-bottom:none}.odx-body{grid-template-columns:1fr}.odx-sec{border-right:none}.odx-approw,.odx-docgrid,.odx-fields{grid-template-columns:1fr}}.em-status{border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px}.em-status--on{background:#dcfce7;color:#15803d}.em-status--off{background:#fee2e2;color:#b91c1c}.em-msg{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#15803d;font-size:14px;font-weight:600;margin-bottom:14px;padding:10px 16px}.em-controls .em-row{align-items:flex-end;border-bottom:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;padding:14px 0}.em-controls .em-row:last-of-type{border-bottom:none}.em-field{display:flex;flex-direction:column;gap:6px;min-width:200px}.em-field label{color:#475569;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.em-field input,.em-field select{border:1px solid #cbd5e1;border-radius:9px;font-size:14px;padding:9px 12px}.em-field input:focus,.em-field select:focus{border-color:#2abacc;box-shadow:0 0 0 3px #2abacc26;outline:none}.em-hint{color:#94a3b8;font-size:11px}.em-dates-view{color:#475569;display:flex;font-size:13px;gap:24px;margin-top:14px}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.disabled{background:#fee2e2;color:#b91c1c}@media (max-width:640px){.em-controls .em-row{align-items:stretch;flex-direction:column}}.em2-band{background:linear-gradient(120deg,#0b2545,#143961 55%,#0c7a89);border-radius:20px;box-shadow:0 14px 34px #0b254547;margin-bottom:20px;overflow:hidden;padding:26px 30px;position:relative}.em2-band:after{background:radial-gradient(circle,#2abacc59,#0000 70%);border-radius:50%;content:"";height:230px;position:absolute;right:-60px;top:-60px;width:230px}.em2-band__row{flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative;z-index:2}.em2-band__row,.em2-brand{align-items:center;display:flex}.em2-brand{gap:15px}.em2-brand__logo{align-items:center;background:#ffffff24;border:1px solid #ffffff40;border-radius:14px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.em2-brand__logo svg{stroke:#fff;fill:none;stroke-width:2;height:26px;width:26px}.em2-brand__txt h1{color:#fff;font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0}.em2-brand__txt p{color:#b8d4e8;font-size:13px;margin:3px 0 0}.em2-toolbar{gap:10px}.em2-search,.em2-toolbar{align-items:center;display:flex}.em2-search{background:#ffffff21;border:1px solid #ffffff38;border-radius:12px;gap:8px;padding:9px 14px}.em2-search svg{stroke:#cfe4f2;fill:none;stroke-width:2;flex-shrink:0;height:16px;width:16px}.em2-search input{background:none;border:none;color:#fff;font-size:13px;outline:none;width:180px}.em2-search input::placeholder{color:#a9c6dc}.em2-search__clear{background:none;border:none;cursor:pointer;display:flex;padding:0}.em2-search__clear svg{stroke:#a9c6dc;height:15px;width:15px}.em2-gbtn{align-items:center;background:#ffffff24;border:1px solid #ffffff3d;border-radius:11px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.em2-gbtn:hover:not(:disabled){background:#ffffff3d}.em2-gbtn:disabled{cursor:not-allowed;opacity:.55}.em2-gbtn svg{stroke:#fff;fill:none;stroke-width:2;height:17px;width:17px}.em2-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.em2-card{background:#fff;border:1px solid #e9eef5;border-radius:16px;box-shadow:0 3px 12px #0b25450d;overflow:hidden;padding:18px 20px;position:relative}.em2-card:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.em2-card--green:before{background:#10b981}.em2-card--amber:before{background:#f59e0b}.em2-card--navy:before{background:#143961}.em2-card__top{gap:12px}.em2-card__ic,.em2-card__top{align-items:center;display:flex}.em2-card__ic{border-radius:12px;height:42px;justify-content:center;width:42px}.em2-card__ic svg{fill:none;stroke-width:2;height:21px;width:21px}.em2-ic-green{background:#eafaf2}.em2-ic-green svg{stroke:#059669}.em2-ic-amber{background:#fff7ea}.em2-ic-amber svg{stroke:#d97706}.em2-ic-navy{background:#eaf1fb}.em2-ic-navy svg{stroke:#143961}.em2-card__num{color:#0f172a;font-size:30px;font-weight:800;letter-spacing:-.03em}.em2-card__lbl{color:#8798ad;display:block;font-size:11px;font-weight:700;letter-spacing:.6px;margin-top:8px;text-transform:uppercase}.em2-tabs{background:#fff;border:1px solid #e9eef5;border-radius:12px;display:flex;gap:6px;margin-bottom:18px;padding:5px;width:-webkit-fit-content;width:fit-content}.em2-tab{background:none;border:none;border-radius:9px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:.15s}.em2-tab--on{background:linear-gradient(135deg,#143961,#0c7a89);box-shadow:0 3px 10px #1439614d;color:#fff}.em2-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:16px;padding:12px 16px}.em2-error svg{stroke:#dc2626;fill:none;stroke-width:2;flex-shrink:0;height:18px;width:18px}.em2-error button{background:#fff;border:1px solid #fecaca;border-radius:7px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:5px 14px}.em2-loading{align-items:center;color:#64748b;display:flex;font-size:14px;gap:12px;justify-content:center;padding:50px}.em2-loading--err{color:#b91c1c;flex-direction:column}.em2-spinner{animation:em2-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2abacc;height:26px;width:26px}@keyframes em2-spin{to{transform:rotate(1turn)}}.em2-empty{padding:60px 20px;text-align:center}.em2-empty__ic{align-items:center;background:#eef4fb;border-radius:18px;display:flex;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.em2-empty__ic svg{stroke:#94a3b8;fill:none;stroke-width:2;height:30px;width:30px}.em2-empty h3{color:#334155;font-size:16px;font-weight:700;margin:0 0 6px}.em2-empty p{color:#94a3b8;font-size:13px;margin:0}.em2-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.em2-pcard{background:#fff;border:1px solid #e9eef5;border-radius:18px;box-shadow:0 3px 14px #0b25450f;cursor:pointer;overflow:hidden;transition:transform .16s,box-shadow .16s}.em2-pcard:hover{box-shadow:0 16px 34px #0b254526;transform:translateY(-4px)}.em2-pcap{background:linear-gradient(120deg,#143961,#0c7a89);height:64px;position:relative}.em2-pcap--off{background:linear-gradient(120deg,#7f1d1d,#b91c1c)}.em2-psb{align-items:center;background:#ffffffeb;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:4px 11px;position:absolute;right:12px;top:12px}.em2-psb i{border-radius:50%;display:inline-block;height:7px;width:7px}.em2-psb--on{color:#15803d}.em2-psb--on i{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.em2-psb--off{color:#b91c1c}.em2-psb--off i{background:#ef4444}.em2-pimg{background:#e8eef5;border:4px solid #fff;border-radius:20px;box-shadow:0 6px 16px #0b25452e;display:block;height:84px;margin:-42px auto 0;object-fit:cover;position:relative;width:84px;z-index:2}.em2-pimg--ph{align-items:center;color:#fff;display:flex;font-size:26px;font-weight:800;justify-content:center}.em2-pbody{padding:12px 20px 20px;text-align:center}.em2-pbody b{color:#0f172a;display:block;font-size:16px;font-weight:800}.em2-pemail{color:#94a3b8;font-size:12px;margin-top:2px;word-break:break-all}.em2-pmeta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}.em2-chip{background:#eef4fb;border:1px solid #dde8f4;border-radius:8px;color:#1b4a7a;font-size:11px;font-weight:600;padding:4px 11px}.em2-pdet{grid-gap:10px;border-top:1px dashed #e8edf3;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:12px;text-align:left}.em2-k{color:#a3b2c6;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.em2-v{color:#334155;font-size:12.5px;font-weight:600;margin-top:2px}.em2-v--hl{color:#0c7a89}.em2-pmanage{align-items:center;background:linear-gradient(135deg,#143961,#0c7a89);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;justify-content:center;margin-top:14px;padding:9px;transition:.15s;width:100%}.em2-pmanage:hover{box-shadow:0 6px 16px #14396159}.em2-pmanage svg{stroke:#fff;fill:none;stroke-width:2;height:14px;width:14px}.em2-av0{background:linear-gradient(135deg,#6366f1,#4f46e5)}.em2-av1{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.em2-av2{background:linear-gradient(135deg,#f59e0b,#d97706)}.em2-av3{background:linear-gradient(135deg,#10b981,#059669)}.em2-av4{background:linear-gradient(135deg,#ec4899,#be185d)}.em2-back{align-items:center;background:#fff;border:1px solid #e9eef5;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:8px 15px;transition:.15s}.em2-back:hover{border-color:#2abacc;color:#0c7a89}.em2-back svg{stroke:currentColor;fill:none;stroke-width:2;height:15px;width:15px}.em2-split{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px 1fr}.em2-pside{background:#fff;border:1px solid #e9eef5;border-radius:20px;box-shadow:0 6px 20px #0b254514;overflow:hidden;position:-webkit-sticky;position:sticky;top:24px}.em2-phero{background:linear-gradient(120deg,#0b2545,#143961 55%,#0c7a89);height:110px;position:relative}.em2-phero:after{background:radial-gradient(circle,#2abacc66,#0000 70%);border-radius:50%;content:"";height:150px;position:absolute;right:-40px;top:-40px;width:150px}.em2-phero--off{background:linear-gradient(120deg,#7f1d1d,#b91c1c)}.em2-pphoto{background:#e8eef5;border:5px solid #fff;border-radius:26px;box-shadow:0 10px 24px #0b254538;display:block;height:112px;margin:-56px auto 0;object-fit:cover;position:relative;width:112px;z-index:2}.em2-pphoto--ph{align-items:center;color:#fff;display:flex;font-size:34px;font-weight:800;justify-content:center}.em2-pside__body{padding:14px 22px 24px;text-align:center}.em2-pside__body h2{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0}.em2-prole{color:#0c7a89;font-size:12.5px;font-weight:700;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.em2-pmail{color:#94a3b8;font-size:12.5px;margin-top:6px;word-break:break-all}.em2-psb2{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-top:14px;padding:6px 15px}.em2-psb2 i{border-radius:50%;display:inline-block;height:8px;width:8px}.em2-psb2.em2-psb--on{background:#eafaf2}.em2-psb2.em2-psb--off{background:#fee2e2}.em2-pquick{grid-gap:14px;border-top:1px solid #f1f5f9;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px;padding-top:16px;text-align:left}.em2-pquick .em2-v{font-size:13px;font-weight:700}.em2-right{display:flex;flex-direction:column;gap:18px}.em2-sec{background:#fff;border:1px solid #e9eef5;border-radius:16px;box-shadow:0 3px 12px #0b25450d;padding:22px 24px}.em2-sec__title{align-items:center;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-size:15px;font-weight:800;gap:9px;margin-bottom:16px;padding-bottom:13px}.em2-sec__title svg{stroke:#2abacc;fill:none;stroke-width:2;height:18px;width:18px}.em2-dgrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.em2-ditem .em2-k{font-size:10px}.em2-dv{color:#1f2937;font-size:14px;font-weight:600;margin-top:3px}.em2-dv--hl{color:#0c7a89;font-size:16px;font-weight:800}.em2-msg{align-items:center;background:#eafaf2;border:1px solid #b6ebcf;border-radius:11px;color:#059669;display:flex;font-size:13.5px;font-weight:600;gap:8px;padding:11px 16px}.em2-msg svg{stroke:#059669;fill:none;stroke-width:2.2;flex-shrink:0;height:16px;width:16px}.em2-mgrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.em2-mbox{background:#f9fbfd;border:1px solid #eef2f7;border-radius:14px;padding:18px}.em2-mbox h5{align-items:center;color:#1b4a7a;display:flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.4px;margin:0 0 14px;text-transform:uppercase}.em2-mbox h5 svg{stroke:#0c7a89;fill:none;stroke-width:2;height:15px;width:15px}.em2-mf{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.em2-mf label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.em2-mf input,.em2-mf select{background:#fff;border:1px solid #d5dee8;border-radius:9px;color:#1f2937;font-size:13.5px;outline:none;padding:10px 12px;transition:.15s}.em2-mf input:focus,.em2-mf select:focus{border-color:#2abacc;box-shadow:0 0 0 3px #2abacc26}.em2-hint{color:#94a3b8;font-size:11px}.em2-bapp{background:linear-gradient(135deg,#34d399,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #05966947;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;padding:10px 18px;transition:.15s;width:100%}.em2-bapp:hover:not(:disabled){box-shadow:0 8px 20px #05966966;transform:translateY(-1px)}.em2-bapp:disabled{cursor:not-allowed;opacity:.55}.em2-brej{background:#fff;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-size:12.5px;font-weight:700;padding:10px 18px;transition:.15s;width:100%}.em2-brej:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.em2-brej:disabled{cursor:not-allowed;opacity:.55}.em2-stgl{align-items:center;background:#fff;border:1px solid #e9eef5;border-radius:10px;display:flex;justify-content:space-between;margin:4px 0 12px;padding:12px 14px}.em2-stgl>span:first-child{color:#64748b;font-size:12px;font-weight:700}.em2-docs{display:flex;flex-wrap:wrap;gap:12px}.em2-docbtn{align-items:center;background:#fff;border:1px solid #e9eef5;border-radius:11px;color:#1b4a7a;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;padding:11px 16px;text-decoration:none;transition:.15s}.em2-docbtn:hover{background:#f0f6ff;border-color:#2abacc;color:#0c7a89}.em2-docbtn svg{stroke:currentColor;fill:none;stroke-width:2;height:16px;width:16px}.em2-nodoc{color:#94a3b8;font-size:13px}.em2-modal{align-items:center;animation:em2-fade .18s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b142399;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes em2-fade{0%{opacity:0}to{opacity:1}}.em2-modal__box{animation:em2-pop .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;max-height:88vh;max-width:560px;overflow:hidden;width:100%}@keyframes em2-pop{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.em2-modal__head{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:16px 20px}.em2-modal__head h4{color:#0f172a;font-size:15px;font-weight:800;margin:0}.em2-modal__close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.em2-modal__close svg{stroke:#64748b;fill:none;stroke-width:2;height:16px;width:16px}.em2-modal__close:hover{background:#e2e8f0}.em2-modal__body{overflow:auto;padding:20px;text-align:center}.em2-modal__img{border:1px solid #eef2f7;border-radius:10px;max-width:100%}.em2-modal__pdf{border:none;border-radius:10px;height:60vh;width:100%}.em2-modal__foot{border-top:1px solid #eef2f7;display:flex;justify-content:flex-end;padding:14px 20px}@media (max-width:860px){.em2-split{grid-template-columns:1fr}.em2-pside{position:static}.em2-grid{grid-template-columns:repeat(2,1fr)}.em2-mgrid{grid-template-columns:1fr}.em2-dgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.em2-dgrid,.em2-grid,.em2-stats{grid-template-columns:1fr}.em2-search input{width:130px}}.ob-wizard{min-height:640px;overflow:hidden}.ob-uploads-grid{grid-template-columns:1fr 1fr 1fr}.ob-upload__dropzone,.ob-upload__file{min-height:140px}@media (max-width:860px){.ob-wizard{grid-template-columns:1fr}.ob-sidebar{align-items:center;flex-direction:row;gap:20px;overflow-x:auto;padding:20px 24px}.ob-sidebar:before{display:none}.ob-sidebar__brand{margin-bottom:0}.ob-sidebar__nav{flex-direction:row;gap:8px}.ob-sidebar__label,.ob-sidebar__progress{display:none}.ob-form-area{padding:26px 22px}.ob-grid--2,.ob-uploads-grid,.ob-welcome__steps{grid-template-columns:1fr}}@media (max-width:600px){.admin-onboarding{padding:16px 12px}.aod-toolbar{align-items:stretch;flex-direction:column;gap:10px}.aod-seg{display:flex;width:100%}.aod-seg button{flex:1 1;font-size:12px;justify-content:center;padding:10px 8px;white-space:nowrap}.aod-stats,.em2-stats,.odx-stats,.stats-row{gap:12px;grid-template-columns:1fr}.approval-form,.detail-grid,.em2-mgrid,.em2-pdet,.em2-pquick,.em2-split,.od-fields,.od-grid,.odx-approw,.odx-body,.odx-fields{grid-template-columns:1fr}.documents-preview-grid,.em2-dgrid,.em2-grid,.od-docs,.odx-docgrid{gap:12px;grid-template-columns:1fr}.cr-diff,.crx-diff{display:block}.aod-row{align-items:stretch;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:20px 18px 18px 22px;position:relative}.aod-row>.aod-rail{bottom:0;height:auto;left:0;position:absolute;top:0;width:5px}.aod-row>.aod-kv,.aod-row>.aod-sb,.aod-row>.aod-view,.aod-row>.aod-who{margin-left:0;width:100%}.aod-row>.aod-who{padding-left:0}.aod-row>.aod-sb{width:-webkit-fit-content;width:fit-content}.aod-row>.aod-view{justify-content:center;width:100%}.admin-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-header-left{width:100%}}@media (max-width:400px){.documents-preview-grid,.em2-grid{grid-template-columns:1fr}}@media (max-height:480px) and (orientation:landscape){.em2-modal,.od-modal,.odx-modal{max-height:92vh;overflow-y:auto}}.pf-head__sub{color:#94a3b8;font-size:13.5px}.pf-grid{grid-template-columns:1.15fr .85fr}.pf-field__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-field--full .pf-field__value{white-space:normal;word-break:break-word}@media (max-width:600px){.pf{padding:16px 12px}.pf-head__row{align-items:flex-start;flex-direction:column;gap:12px;padding-top:20px}.pf-head__avatar{border-radius:22px;height:88px;width:88px}.pf-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.pf-grid{gap:14px}.pf-fields,.pf-grid{grid-template-columns:1fr}.pf-fields{gap:12px}.pf-modal>*,.pf-modal__box{max-width:92vw;width:92vw}}@media (max-width:400px){.pf-stats{grid-template-columns:1fr}}.epm-overlay{align-items:center;animation:epm-fade .15s ease;background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@keyframes epm-fade{0%{opacity:0}to{opacity:1}}.epm-overlay svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.epm-box{background:#fff;border-radius:18px;box-shadow:0 24px 70px #00000059;display:flex;flex-direction:column;max-height:92vh;max-width:720px;overflow:hidden;width:100%}.epm-head{background:linear-gradient(120deg,#143961,#1e5a8a 70%,#2abacc 150%);color:#fff;justify-content:space-between;padding:20px 24px}.epm-head,.epm-head__l{align-items:center;display:flex}.epm-head__l{gap:12px}.epm-head__ic{align-items:center;background:#ffffff2e;border-radius:11px;display:flex;height:38px;justify-content:center;width:38px}.epm-head__ic svg{height:19px;width:19px}.epm-head h3{color:#fff;font-size:18px;font-weight:800;margin:0}.epm-head p{font-size:12px;margin:2px 0 0;opacity:.82}.epm-close{background:#ffffff2e;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:22px;height:34px;line-height:1;transition:background .15s;width:34px}.epm-close:hover{background:#ffffff52}.epm-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;color:#1e40af;display:flex;font-size:12.5px;gap:9px;margin:16px 24px 0;padding:11px 15px}.epm-note svg{flex-shrink:0;height:16px;margin-top:1px;width:16px}.epm-body{overflow-x:hidden;overflow-y:auto;padding:8px 24px 16px}.epm-section{align-items:center;color:#143961;display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.05em;margin:20px 0 12px;text-transform:uppercase}.epm-section__ic{align-items:center;background:#e0f7fa;border-radius:7px;color:#0c7a89;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.epm-section__ic svg{height:13px;width:13px}.epm-grid{grid-gap:13px 16px;display:grid;gap:13px 16px;grid-template-columns:1fr 1fr}.epm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.epm-field--full{grid-column:1/-1}.epm-field label{color:#475569;font-size:12px;font-weight:600}.epm-input{border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:14px;max-width:100%;padding:10px 12px;width:100%}.epm-input:focus{border-color:#2abacc;box-shadow:0 0 0 3px #2abacc26;outline:none}.epm-textarea{min-height:56px;resize:vertical;width:100%}.epm-docs{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.epm-doc{align-items:center;border:1.5px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;position:relative;text-align:center;transition:border-color .15s,background .15s}.epm-doc:hover{background:#f0fdff;border-color:#2abacc}.epm-doc--filled{background:#f0fdff;border-color:#2abacc;border-style:solid}.epm-doc__ic{align-items:center;background:#e0f7fa;border-radius:10px;color:#0c7a89;display:flex;height:38px;justify-content:center;width:38px}.epm-doc__ic svg{height:19px;width:19px}.epm-doc__prev{border:1px solid #eef2f7;border-radius:8px;height:48px;object-fit:cover;width:48px}.epm-doc__lbl{color:#334155;font-size:12.5px;font-weight:700}.epm-doc__hint{color:#94a3b8;font-size:10.5px}.epm-doc__ok{align-items:center;color:#16a34a;display:flex;font-size:11px;font-weight:700;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-doc__ok svg{flex-shrink:0;height:12px;width:12px}.epm-doc__err{color:#ef4444;font-size:11px;font-weight:600}.epm-doc input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.epm-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:13px;gap:8px;margin-top:14px;padding:10px 12px}.epm-error svg{flex-shrink:0;height:15px;width:15px}.epm-actions{background:#fafcfe;border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.epm-btn{align-items:center;border:none;border-radius:11px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:7px;padding:11px 22px}.epm-btn svg{height:15px;width:15px}.epm-btn--ghost{background:#fff;border:1px solid #e2e8f0;color:#475569}.epm-btn--ghost:hover{background:#f8fafc}.epm-btn--primary{background:linear-gradient(135deg,#2abacc,#0c7a89);color:#fff}.epm-btn--primary:hover{box-shadow:0 6px 16px #0c7a8947}.epm-btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:640px){.epm-docs,.epm-grid{grid-template-columns:1fr}}.pf{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1000px;padding:24px}.pf svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-cover{background:linear-gradient(120deg,#143961,#1e5a8a 55%,#2abacc 145%);border-radius:22px 22px 0 0;height:150px;overflow:hidden;position:relative}.pf-cover:after{background:radial-gradient(circle at 85% 15%,#ffffff26,#0000 45%);content:"";inset:0;position:absolute}.pf-head{background:#fff;border:1px solid #eef2f7;border-radius:0 0 22px 22px;border-top:none;box-shadow:0 4px 18px #1018280f;margin-bottom:20px;padding:0 32px 26px;position:relative}.pf-head__avatar{align-items:center;background:linear-gradient(135deg,#2abacc,#7ed4de);border:5px solid #fff;border-radius:28px;box-shadow:0 8px 22px #14396138;color:#fff;cursor:pointer;display:flex;font-size:42px;font-weight:800;height:120px;justify-content:center;left:32px;overflow:hidden;position:absolute;top:-64px;width:120px}.pf-head__avatar img{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;image-rendering:-webkit-optimize-contrast;object-fit:cover;object-position:center;transform:translateZ(0);width:100%}.pf-head__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:64px}.pf-head__id h1{color:#0f172a;font-size:25px;font-weight:800;margin:0}.pf-head__sub{color:#0f172a;font-size:15.5px;margin:3px 0 0;word-break:break-word}.pf-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.pf-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:4px 12px}.pf-badge svg{height:12px;width:12px}.pf-badge--role{background:#e0f7fa;color:#0c7a89}.pf-badge--admin{background:#fef3c7;color:#b45309}.pf-badge--active{background:#dcfce7;color:#15803d}.pf-badge--inactive{background:#fee2e2;color:#b91c1c}.pf-badge--pending{background:#fef3c7;color:#b45309}.pf-edit-btn{align-items:center;background:linear-gradient(135deg,#2abacc,#0c7a89);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:7px;padding:11px 22px;transition:transform .15s,box-shadow .15s;white-space:nowrap}.pf-edit-btn svg{height:15px;width:15px}.pf-edit-btn:hover{box-shadow:0 6px 16px #0c7a8947;transform:translateY(-1px)}.pf-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.pf-stat{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:18px;text-align:center}.pf-stat__ic{align-items:center;background:#e0f7fa;border-radius:12px;color:#0c7a89;display:flex;height:42px;justify-content:center;margin:0 auto 10px;width:42px}.pf-stat__ic svg{height:20px;width:20px}.pf-stat__label{color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.pf-stat__val{color:#143961;font-size:16px;font-weight:800;word-break:break-word}.pf-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.pf-card{background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:0 1px 3px #0000000a;padding:22px 24px}.pf-card--full{grid-column:1/-1}.pf-card__title{align-items:center;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-size:14px;font-weight:800;gap:9px;margin:0 0 16px;padding-bottom:12px}.pf-card__ic{align-items:center;background:#e0f7fa;border-radius:9px;color:#0c7a89;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.pf-card__ic svg{height:15px;width:15px}.pf-fields{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:1fr 1fr}.pf-field{display:flex;flex-direction:column;gap:4px}.pf-field--full{grid-column:1/-1}.pf-field__label{color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pf-field__value{color:#1e293b;font-size:14px;font-weight:600;word-break:break-word}.pf-field__value--hl{color:#143961;font-size:15px;font-weight:800}.pf-submitted{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#15803d;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;padding:12px 18px}.pf-submitted svg{height:16px;width:16px}.pf-state{color:#64748b;flex-direction:column;gap:14px;min-height:320px;text-align:center}.pf-state,.pf-state__icon{align-items:center;display:flex;justify-content:center}.pf-state__icon{background:#fef3c7;border-radius:50%;color:#b45309;font-size:24px;font-weight:800;height:44px;width:44px}.pf-spinner{animation:pf-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2abacc;height:36px;width:36px}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-btn{background:#143961;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.pf-modal{align-items:center;background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.pf-modal__box{max-width:480px;position:relative}.pf-modal__box img{border-radius:14px;width:100%}.pf-modal__close{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 10px #0000004d;cursor:pointer;font-size:22px;height:34px;position:absolute;right:-14px;top:-14px;width:34px}@media (max-width:760px){.pf-stats{grid-template-columns:1fr 1fr}.pf-fields,.pf-grid{grid-template-columns:1fr}.pf-head__avatar{height:96px;top:-52px;width:96px}}.login-screen{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-brand-panel{background:radial-gradient(circle at 20% 0,var(--panel-navy-2),var(--ink) 65%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:56px;position:relative}.login-brand-panel:before{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 30% 20%,#000,#0000 70%);mask-image:radial-gradient(circle at 30% 20%,#000,#0000 70%);pointer-events:none;position:absolute}.brand-mark{gap:10px;position:relative;z-index:1}.brand-glyph,.brand-mark{align-items:center;display:flex}.brand-glyph{background:#ffffff80;border-radius:50px;height:72px;justify-content:center;width:72px}.brand-logo{height:58px;object-fit:contain;width:58px}.brand-name{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.04em}.brand-copy{max-width:440px;position:relative;z-index:1}.brand-copy h1{color:#fff;font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.15;margin-bottom:16px}.brand-copy p{color:#ffffffa6;font-size:15px;line-height:1.6}.brand-points{display:flex;flex-direction:column;gap:12px;list-style:none;position:relative;z-index:1}.brand-points li{color:#fffc;font-size:14px;padding-left:24px;position:relative}.brand-points li:before{background:#2abacc;border-radius:2px;content:"";height:8px;left:0;position:absolute;top:6px;transform:rotate(45deg);width:8px}.brand-footer{color:#fff;font-size:12px;position:relative;z-index:1}.login-form-panel{align-items:center;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:40px}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:380px;padding:44px 40px;width:100%}.login-heading{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:6px}.login-subheading{color:var(--text-muted);font-size:14px;margin-bottom:28px}.ms-signin-button{align-items:center;background:var(--ink);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;padding:13px 20px;transition:transform .15s,box-shadow .15s,background .15s;width:100%}.ms-signin-button:hover:not(:disabled){background:#000;box-shadow:0 8px 20px #0f142440;transform:translateY(-1px)}.ms-signin-button:disabled{cursor:not-allowed;opacity:.6}.login-error{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);font-size:13px;margin-top:16px;padding:10px 14px}.login-security-note{align-items:flex-start;border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:12.5px;gap:10px;line-height:1.5;margin-top:24px;padding-top:20px}.login-security-note svg{color:var(--accent);flex-shrink:0;margin-top:1px}.login-help{color:var(--text-muted);font-size:13px;margin-top:20px}@media (max-width:860px){.login-screen{grid-template-columns:1fr}.login-brand-panel{min-height:260px;padding:36px 28px}.brand-copy h1{font-size:28px}.brand-points{display:none}}@media (max-width:600px){.epm-overlay{align-items:flex-start;padding:12px}.epm-box{max-height:94vh;max-height:94dvh;max-width:100%}.epm-docs,.epm-grid,.pf-fields,.pf-grid,.pf-stats{grid-template-columns:1fr}.em2-controls{flex-wrap:wrap;gap:10px}.em2-search{width:100%}}:root{--ob-navy:#143961;--ob-teal:#2abacc;--ob-teal-lt:#e8f8fa;--ob-teal-hover:#239caa;--ob-g50:#f8fafc;--ob-g100:#f1f5f9;--ob-g200:#e2e8f0;--ob-g300:#cbd5e1;--ob-g400:#94a3b8;--ob-g500:#64748b;--ob-g600:#475569;--ob-g700:#334155;--ob-g800:#1e293b;--ob-g900:#0f172a;--ob-red:#ef4444;--ob-green:#10b981;--ob-green-dark:#059669;--ob-radius:12px;--ob-radius-sm:8px;--ob-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--ob-shadow-lg:0 20px 60px #14396121;--ob-tr:160ms cubic-bezier(.4,0,.2,1)}.ob-page{-webkit-font-smoothing:antialiased;align-items:center;background:#f8fafc;background:var(--ob-g50);display:flex;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px}@keyframes ob-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ob-welcome{animation:ob-enter .35s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #14396121;box-shadow:var(--ob-shadow-lg);max-width:640px;padding:48px 44px;text-align:center;width:100%}.ob-welcome__badge{background:#e8f8fa;background:var(--ob-teal-lt);border-radius:20px;color:#2abacc;color:var(--ob-teal);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding:5px 14px;text-transform:uppercase}.ob-welcome__title{color:#0f172a;color:var(--ob-g900);font-size:30px;font-weight:800;letter-spacing:-.03em}.ob-welcome__title span{color:#2abacc;color:var(--ob-teal)}.ob-welcome__desc{color:#64748b;color:var(--ob-g500);font-size:15px;line-height:1.65;margin:14px auto 34px;max-width:500px}.ob-welcome__steps{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:34px;text-align:left}.ob-welcome__step{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--ob-g200);border-radius:14px;display:flex;gap:13px;padding:15px;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr)}.ob-welcome__step:hover{border-color:#2abacc;border-color:var(--ob-teal);box-shadow:0 6px 16px #2abacc1f}.ob-welcome__step-num{align-items:center;background:linear-gradient(135deg,#2abacc,#0c7a89);background:linear-gradient(135deg,var(--ob-teal),#0c7a89);border-radius:10px;box-shadow:0 4px 10px #2abacc4d;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:36px;justify-content:center;width:36px}.ob-welcome__step strong{color:#1e293b;color:var(--ob-g800);display:block;font-size:13.5px;font-weight:700}.ob-welcome__step span{color:#64748b;color:var(--ob-g500);font-size:12px}.ob-welcome__btn{align-items:center;background:linear-gradient(135deg,#2abacc,#0c7a89);background:linear-gradient(135deg,var(--ob-teal),#0c7a89);border:none;border-radius:12px;box-shadow:0 10px 24px #2abacc59;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:9px;padding:14px 32px;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr)}.ob-welcome__btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.ob-wizard{animation:ob-enter .35s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #14396121;box-shadow:var(--ob-shadow-lg);display:grid;grid-template-columns:290px 1fr;max-width:1080px;min-height:auto;overflow:visible;width:100%}.ob-sidebar{background:linear-gradient(165deg,#0e2b4f,#143961 55%,#0c5563 130%);background:linear-gradient(165deg,#0e2b4f 0,var(--ob-navy) 55%,#0c5563 130%);color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:34px 26px;position:relative}.ob-sidebar:before{background:radial-gradient(circle,#2abacc52,#0000 70%);border-radius:50%;content:"";height:210px;position:absolute;right:-50px;top:-60px;width:210px}.ob-sidebar__brand{align-items:center;display:flex;gap:12px;margin-bottom:40px;position:relative;z-index:2}.ob-sidebar__logo{align-items:center;background:#fff;border-radius:12px;box-shadow:0 6px 16px #0003;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.ob-sidebar__logo img{height:100%;object-fit:contain;padding:4px;width:100%}.ob-sidebar__brand span{font-size:16px;font-weight:800;letter-spacing:-.01em}.ob-sidebar__nav{display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.ob-sidebar__item{align-items:center;border-radius:13px;display:flex;gap:14px;padding:13px 15px;position:relative;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr)}.ob-sidebar__item.done{opacity:.88}.ob-sidebar__item.active{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24}.ob-sidebar__dot{align-items:center;background:#ffffff1a;border:1.5px solid #ffffff2e;border-radius:10px;display:flex;flex-shrink:0;font-size:12.5px;font-weight:800;height:34px;justify-content:center;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr);width:34px}.ob-sidebar__item.active .ob-sidebar__dot{background:linear-gradient(135deg,#2abacc,#0c7a89);background:linear-gradient(135deg,var(--ob-teal),#0c7a89);border-color:#0000;box-shadow:0 6px 14px #2abacc73}.ob-sidebar__item.done .ob-sidebar__dot{background:#059669;background:var(--ob-green-dark);border-color:#0000}.ob-sidebar__label{font-size:14px;font-weight:700}.ob-sidebar__progress{margin-top:auto;padding-top:24px;position:relative;z-index:2}.ob-sidebar__progress-bar{background:#ffffff24;border-radius:20px;height:90px;overflow:hidden;position:relative;width:6px}.ob-sidebar__progress-fill{background:linear-gradient(180deg,#5fd9e8,#2abacc);background:linear-gradient(180deg,#5fd9e8,var(--ob-teal));border-radius:20px;left:0;position:absolute;top:0;transition:height .16s cubic-bezier(.4,0,.2,1);transition:height var(--ob-tr);width:100%}.ob-main{display:flex;flex-direction:column;padding:0}.ob-form-area{overflow-y:auto;padding:38px 44px}.ob-form-area,.ob-step{display:flex;flex:1 1;flex-direction:column}.ob-step{animation:ob-enter .3s ease-out}.ob-step__header{margin-bottom:26px}.ob-step__header h2{color:#0f172a;color:var(--ob-g900);font-size:24px;font-weight:800;letter-spacing:-.03em}.ob-step__header p{color:#64748b;color:var(--ob-g500);font-size:14px;margin-top:6px}.ob-section{margin-bottom:24px}.ob-section--disabled{opacity:.5;pointer-events:none}.ob-section__title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ob-g200);color:#143961;color:var(--ob-navy);font-size:13px;font-weight:800;letter-spacing:.6px;margin-bottom:15px;padding-bottom:9px;text-transform:uppercase}.ob-section__desc{color:#64748b;color:var(--ob-g500);font-size:13px;margin:-8px 0 15px}.ob-grid{grid-gap:18px 22px;display:grid;gap:18px 22px}.ob-grid--2{grid-template-columns:1fr 1fr}.ob-field{display:flex;flex-direction:column}.ob-field--full{grid-column:1/-1}.ob-field label{align-items:center;color:#334155;color:var(--ob-g700);display:flex;font-size:12.5px;font-weight:700;gap:7px;margin-bottom:7px}.ob-required{color:#ef4444;color:var(--ob-red)}.ob-input{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--ob-g200);border-radius:10px;color:#0f172a;color:var(--ob-g900);font-family:inherit;font-size:14px;padding:12px 14px;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr);width:100%}.ob-input::placeholder{color:#94a3b8;color:var(--ob-g400)}.ob-input:focus{border-color:#2abacc;border-color:var(--ob-teal);box-shadow:0 0 0 3px #2abacc24;outline:none}.ob-input--error{border-color:#ef4444;border-color:var(--ob-red)}.ob-input--error:focus{box-shadow:0 0 0 3px #ef44441f}.ob-input--disabled{background:#f1f5f9;background:var(--ob-g100);color:#64748b;color:var(--ob-g500);cursor:not-allowed}.ob-textarea{line-height:1.5;min-height:62px;resize:vertical}.ob-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;cursor:pointer;padding-right:38px}.ob-error{color:#ef4444;color:var(--ob-red);font-size:11.5px;font-weight:600;margin-top:5px}.ob-input-group{align-items:stretch;display:flex}.ob-input-group__prefix{align-items:center;background:#f1f5f9;background:var(--ob-g100);border:1.5px solid #e2e8f0;border:1.5px solid var(--ob-g200);border-radius:10px 0 0 10px;border-right:none;color:#475569;color:var(--ob-g600);display:flex;font-size:13.5px;font-weight:700;padding:0 13px}.ob-input-group .ob-input{border-radius:0 10px 10px 0}.ob-badge{border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.ob-badge--info{background:#e8f8fa;background:var(--ob-teal-lt);color:#2abacc;color:var(--ob-teal)}.ob-badge--muted{background:#f1f5f9;background:var(--ob-g100);color:#64748b;color:var(--ob-g500)}.ob-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:11px;margin:4px 0 22px;-webkit-user-select:none;user-select:none}.ob-checkbox input{height:0;opacity:0;position:absolute;width:0}.ob-checkbox__box{background:#fff;border:1.5px solid #cbd5e1;border:1.5px solid var(--ob-g300);border-radius:6px;flex-shrink:0;height:20px;margin-top:1px;position:relative;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr);width:20px}.ob-checkbox input:checked+.ob-checkbox__box{background:linear-gradient(135deg,#2abacc,#0c7a89);background:linear-gradient(135deg,var(--ob-teal),#0c7a89);border-color:#0000}.ob-checkbox input:checked+.ob-checkbox__box:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:6.5px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.ob-checkbox__text{color:#334155;color:var(--ob-g700);font-size:13.5px;line-height:1.5}.ob-checkbox--confirm{background:#f8fafc;background:var(--ob-g50);border:1px solid #e2e8f0;border:1px solid var(--ob-g200);border-radius:12px;margin-top:8px;padding:15px}.ob-checkbox--error .ob-checkbox__box{border-color:#ef4444;border-color:var(--ob-red)}.ob-apps-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ob-app-card{align-items:center;border:1.5px solid #e2e8f0;border:1.5px solid var(--ob-g200);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:18px 12px;text-align:center;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr)}.ob-app-card input{opacity:0;position:absolute}.ob-app-card--selected,.ob-app-card:hover{border-color:#2abacc;border-color:var(--ob-teal)}.ob-app-card--selected{background:#e8f8fa;background:var(--ob-teal-lt);box-shadow:0 4px 12px #2abacc26}.ob-app-card__icon{font-size:26px}.ob-app-card__name{color:#334155;color:var(--ob-g700);font-size:12.5px;font-weight:700}.ob-uploads-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);margin-bottom:8px}.ob-upload{display:flex;flex-direction:column;min-width:0}.ob-upload__label{color:#334155;color:var(--ob-g700);font-size:12.5px;font-weight:700;margin-bottom:9px}.ob-upload__dropzone{align-items:center;background:#f8fafc;background:var(--ob-g50);border:1.8px dashed #cbd5e1;border:1.8px dashed var(--ob-g300);border-radius:14px;color:#94a3b8;color:var(--ob-g400);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:auto;padding:26px 14px;text-align:center;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr)}.ob-upload__dropzone:hover{background:#e8f8fa;background:var(--ob-teal-lt);border-color:#2abacc;border-color:var(--ob-teal);color:#2abacc;color:var(--ob-teal)}.ob-upload__dropzone--error{background:#fff5f5;border-color:#ef4444;border-color:var(--ob-red)}.ob-upload__text{color:#475569;color:var(--ob-g600);font-size:13px;font-weight:700}.ob-upload__hint{color:#94a3b8;color:var(--ob-g400);font-size:11px}.ob-upload__file{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--ob-g200);border-radius:14px;display:flex;gap:12px;min-height:auto;min-width:0;padding:12px}.ob-upload__preview{align-items:center;background:#f1f5f9;background:var(--ob-g100);border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.ob-upload__preview img{height:100%;object-fit:cover;width:100%}.ob-upload__meta{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ob-upload__name{color:#1e293b;color:var(--ob-g800);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-upload__size{color:#64748b;color:var(--ob-g500);font-size:11px}.ob-upload__status{font-size:11px;font-weight:700}.ob-upload__status--active{color:#2abacc;color:var(--ob-teal)}.ob-upload__status--done{color:#059669;color:var(--ob-green-dark)}.ob-upload__remove{background:#f1f5f9;background:var(--ob-g100);border:none;border-radius:8px;color:#64748b;color:var(--ob-g500);cursor:pointer;flex-shrink:0;font-size:18px;height:26px;line-height:1;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr);width:26px}.ob-upload__remove:hover{background:#fee2e2;color:#ef4444;color:var(--ob-red)}.ob-upload__remove:disabled{cursor:not-allowed;opacity:.5}.ob-alert{align-items:center;border-radius:12px;display:flex;font-size:13px;font-weight:600;gap:10px;margin:0 44px;padding:13px 16px}.ob-alert--error{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c}.ob-form-area .ob-alert{margin:0 0 16px}.ob-actions{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:30px}.ob-btn{align-items:center;border:none;border-radius:11px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:12px 26px;transition:.16s cubic-bezier(.4,0,.2,1);transition:var(--ob-tr)}.ob-btn:disabled{cursor:not-allowed;opacity:.6}.ob-btn--ghost{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--ob-g200);color:#475569;color:var(--ob-g600)}.ob-btn--ghost:hover:not(:disabled){background:#f8fafc;background:var(--ob-g50);border-color:#cbd5e1;border-color:var(--ob-g300)}.ob-btn--primary{background:linear-gradient(135deg,#2abacc,#0c7a89);background:linear-gradient(135deg,var(--ob-teal),#0c7a89);box-shadow:0 8px 20px #2abacc52;color:#fff}.ob-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.ob-btn--success{background:linear-gradient(135deg,#34d399,#059669);background:linear-gradient(135deg,#34d399,var(--ob-green-dark));box-shadow:0 8px 20px #05966952;color:#fff}.ob-btn--success:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}@media (max-width:860px){.ob-wizard{grid-template-columns:1fr}.ob-sidebar{align-items:center;flex-direction:row;gap:20px;overflow-x:auto;padding:20px 24px}.ob-sidebar:before{display:none}.ob-sidebar__brand{margin-bottom:0}.ob-sidebar__nav{flex-direction:row;gap:8px}.ob-sidebar__label,.ob-sidebar__progress{display:none}.ob-form-area{padding:26px 22px}.ob-grid--2{grid-template-columns:1fr}.ob-uploads-grid{grid-template-columns:minmax(0,1fr)}.ob-welcome__steps{grid-template-columns:1fr}}@media (max-width:600px){.ob-grid--2,.ob-welcome__steps,.ob-wizard{grid-template-columns:1fr}.ob-uploads-grid{grid-template-columns:minmax(0,1fr)}.ob-apps-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ob-stepnav{position:static}.ob-card,.ob-panel{padding:16px}}@media (max-width:400px){.ob-apps-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ob-form-area{padding:20px 16px}.ob-upload__file{gap:10px;padding:10px}.ob-upload__preview{height:36px;width:36px}.ob-actions{flex-wrap:wrap;gap:10px;padding-top:16px}.ob-btn{font-size:13px;padding:10px 18px}.ob-btn--success{flex:1 1;justify-content:center}}@media (max-width:380px){.ob-actions{flex-direction:column-reverse;gap:8px}.ob-btn{justify-content:center;width:100%}}:root{--navy:#173a5e;--navy-2:#1f4a75;--ink:#173a5e;--panel-navy:#1f4a75;--panel-navy-2:#245a8d;--accent:#2abacc;--accent-2:#33c9db;--accent-strong:#1b95a6;--accent-soft:#2abacc1f;--accent-softer:#2abacc0f;--gold:#f0b429;--gold-soft:#f0b42926;--bg:#f5f7fa;--card:#fff;--text:#1a2233;--text-muted:#667085;--text-soft:#98a2b3;--border:#e4e7ec;--border-soft:#f0f2f5;--success:#12a150;--success-soft:#12a1501f;--danger:#e5484d;--danger-soft:#fdecec;--warning:#c07d0a;--warning-soft:#f0b42926;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1018280f,0 1px 3px #1018281a;--shadow-md:0 4px 12px #10182814;--shadow-card:0 12px 32px #1018281a;--font-display:"Sora","Segoe UI",system-ui,sans-serif;--font-body:"Inter","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{width:100%}html{height:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;background:var(--bg);color:#1a2233;color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);line-height:1.5;text-rendering:optimizeLegibility}#root,body{min-height:100vh;width:100%}h1,h2,h3,h4,h5{color:#1a2233;color:var(--text);font-family:Sora,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);line-height:1.25}a{color:#1b95a6;color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2abacc;outline:2px solid var(--accent);outline-offset:2px}img{display:block;max-width:100%}.app{min-height:100vh;width:100%}.loader-screen{align-items:center;background:linear-gradient(135deg,#f0f7f9,#eef4fb 50%,#f5f7fa);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.loader-screen,.loader-screen p{color:#667085;color:var(--text-muted);font-size:14px}.loader-screen p{margin:0}.loader-spinner{animation:spin .8s linear infinite;border:3px solid #2abacc2e;border-radius:50%;border-top:3px solid var(--accent);height:38px;width:38px}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cdd5df;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b3bdcb}*{scrollbar-color:#cdd5df #0000;scrollbar-width:thin}::selection{background:#2abacc1f;background:var(--accent-soft);color:#1b95a6;color:var(--accent-strong)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:600px){.loader-screen{padding:24px 16px}.loader-screen h1,.loader-screen h2{font-size:18px;text-align:center}}
/*# sourceMappingURL=main.8feb15d2.css.map*/