.app-modal-root .MuiDialog-container{align-items:center;padding:16px}.app-modal-backdrop{background-color:#10231f73!important}.app-modal-paper{width:100%;overflow:hidden;border-radius:16px!important;max-width:480px!important;margin:0!important;box-shadow:0 20px 48px #10231f29!important}.app-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.app-modal-header-text{min-width:0}.app-modal-title{color:#10231f;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:24px}.app-modal-description{color:#6b7280;margin:6px 0 0;font-family:Inter,sans-serif;font-size:13px;line-height:18px}.app-modal-close{margin-top:-4px;color:#6b7280!important}.app-modal-close:hover{color:#10231f!important;background:#f3f4f6!important}.app-modal-body{padding:16px 20px 4px}.app-modal-footer{justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.app-modal-btn{cursor:pointer;border-radius:8px;min-width:96px;height:40px;padding:0 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.app-modal-btn--cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.app-modal-btn--cancel:hover{background:#f9fafb;border-color:#9ca3af}.app-modal-btn--confirm{color:#fff;border:none}.app-modal-btn--default{background:#2d9c5e}.app-modal-btn--default:hover{background:#248a50}.app-modal-btn--danger{background:#dc2626}.app-modal-btn--danger:hover{background:#b91c1c}.app-modal-btn--confirm:disabled{opacity:.55;cursor:not-allowed}.app-modal-upload-zone{text-align:center;background:#f5faf9;border:1.5px dashed #d9ede8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:20px;transition:border-color .2s,background .2s;display:flex}.app-modal-upload-zone:hover,.app-modal-upload-zone--dragging{background:#eef8f4;border-color:#2d9c5e}.upload-files-browse-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.upload-files-browse-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;height:30px;padding:0 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1;transition:background .2s,border-color .2s,color .2s}.upload-files-browse-btn:hover{color:#374151;background:#e5e7eb;border-color:#9ca3af}.app-modal-upload-zone-label{color:#10231f;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.app-modal-upload-zone-hint{color:#6b7280;font-family:Inter,sans-serif;font-size:12px}.app-modal-upload-input{display:none}.app-modal-delete-text{color:#374151;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.app-modal-delete-text strong{color:#10231f;font-weight:600}.upload-files-field{flex-direction:column;gap:10px;display:flex}.upload-files-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.upload-files-meta-text,.upload-files-meta-count{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;line-height:16px}.upload-files-meta-count{color:#2d9c5e;font-weight:600}.upload-files-error{color:#dc2626;margin:0;font-family:Inter,sans-serif;font-size:12px;line-height:16px}.upload-files-list{flex-direction:column;gap:8px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.upload-files-list-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.upload-files-list-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-files-list-name{color:#10231f;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:16px;overflow:hidden}.upload-files-list-size{color:#6b7280;font-family:Inter,sans-serif;font-size:11px;line-height:14px}.upload-files-remove-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s,color .2s;display:inline-flex}.upload-files-remove-btn:hover{color:#dc2626;background:#fee2e2}@media (max-width:480px){.app-modal-paper{border-radius:14px!important;max-width:100%!important}.app-modal-footer{flex-direction:column-reverse}.app-modal-btn{width:100%}}
.folder-sidebar{box-sizing:border-box;background:#fafafa;border-left:3px solid #9ca3af;border-right:1px solid #e5e7eb;height:100%;min-height:0}.folder-sidebar-list{flex:1;min-height:0;padding:0 12px 16px;overflow:hidden auto}.folder-card{margin-bottom:10px;overflow:hidden;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 1px 3px #10231f0a!important}.folder-card-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .2s;display:flex}.folder-card-header:hover{background:#f9fafb}.folder-card-header-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.folder-chevron{color:#6b7280;flex-shrink:0;transition:transform .2s;font-size:18px!important}.folder-chevron--open{transform:rotate(90deg)}.subfolder-chevron{margin-top:1px}.folder-root-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.folder-root-icon{font-size:20px!important}.folder-card-titles{flex-direction:column;min-width:0;display:flex}.folder-card-name{color:#10231f!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:18px!important}.folder-card-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.folder-card-count{margin-right:2px;color:#6b7280!important;font-family:Inter,sans-serif!important;font-size:12px!important}.folder-action-group{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.folder-action-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.folder-action-group .MuiTooltip-popper{pointer-events:none}.folder-action-btn:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #10231f0f}.folder-action-icon{font-size:14px!important}.folder-action-btn--upload .folder-action-icon{color:#2563eb!important}.folder-action-btn--create .folder-action-icon{color:#2d9c5e!important}.folder-card-body{padding:0 12px 12px}.folder-empty-state{text-align:center;justify-content:center;align-items:center;min-height:72px;padding:16px 12px;display:flex}.folder-empty-state-text{color:#9ca3af!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:16px!important}.subfolder-block{margin-bottom:2px}.subfolder-children{border-left:1px solid #e8eeec;margin-left:8px;padding-left:8px}.subfolder-block .file-row{margin-left:6px;margin-right:0}.subfolder-action-group{gap:3px}.subfolder-row{border-radius:8px;align-items:center;gap:4px;padding:4px 4px 4px 6px;transition:background .2s;display:flex}.subfolder-row-main{cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:3px 4px;transition:background .2s;display:flex}.subfolder-row-main:hover{background:#f3f4f6}.subfolder-labels{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.subfolder-icon{flex-shrink:0;font-size:17px!important}.subfolder-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden;color:#374151!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:16px!important}.subfolder-assigned{text-overflow:ellipsis;text-align:right;flex-shrink:0;max-width:38%;overflow:hidden;color:#6b7280!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:15px!important}.subfolder-files{padding-left:44px}.subfolder-files .folder-empty-state{min-height:56px;padding:12px 8px}.file-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;transition:background .2s;display:flex}.file-row--loose{margin-left:8px;margin-right:0}.file-row:hover{background:#f3f4f6}.file-row--selected,.file-row--selected:hover{background:#e8f5ee!important}.file-row-icon{flex-shrink:0;color:#6b7280!important;font-size:16px!important}.file-row--selected .file-row-icon{color:#2d9c5e!important}.file-row-name{min-width:0;color:#10231f!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:15px!important}.file-row--selected .file-row-name{color:#248a50!important;font-weight:600!important}@media (max-width:768px){.folder-sidebar-list{padding:0 10px 14px}.folder-card-header{padding:10px 12px}.subfolder-row{gap:2px;padding-left:8px}.subfolder-labels{gap:8px}.subfolder-assigned{text-overflow:ellipsis;max-width:80px;overflow:hidden;font-size:11px!important}}
.themed-scroll{scrollbar-width:thin;scrollbar-color:#7eafa6 #eef5f3}.themed-scroll::-webkit-scrollbar{width:5px;height:5px}.themed-scroll::-webkit-scrollbar-track{background:0 0;margin:6px 0}.themed-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#b8d9d2 0%,#7eafa6 55%,#5f9a90 100%);border:1px solid #ffffffb3;border-radius:999px;box-shadow:inset 0 1px #ffffff59}.themed-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7eafa6 0%,#2d8a7d 100%)}.themed-scroll::-webkit-scrollbar-corner{background:0 0}
.app-header{width:100%;padding:12px 24px;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-header-logo{flex:1;align-items:center;min-width:0;display:flex}.app-header-logo img{max-width:100%;height:auto}.app-header-user{cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:12px;max-width:100%;margin-left:auto;padding:4px 8px;transition:background .2s;display:flex}.app-header-user:hover{background:#f9fafb}.app-header-avatar{flex-shrink:0;color:#2d8a7d!important;background-color:#d9ede8!important;width:40px!important;height:40px!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:600!important}.app-header-user-info{flex-direction:column;gap:2px;min-width:0;max-width:180px;display:flex}.app-header-email{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#10231f!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:17px!important}.app-header-role{color:#6b7280!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:15px!important}.app-header-chevron{flex-shrink:0;color:#6b7280!important;font-size:20px!important}.app-header-menu{border:1px solid #e5e7eb!important;border-radius:6px!important;min-width:160px!important;margin-top:8px!important;box-shadow:0 8px 24px #10231f14!important}.app-header-menu-item{color:#10231f!important;padding:10px 16px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important}.app-header-menu-item:hover{background-color:#f5faf9!important}@media (max-width:1024px){.app-header{padding:10px 20px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.app-header-user-info{max-width:150px}}@media (max-width:768px){.app-header{padding:10px 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.app-header-user{gap:10px;padding:4px 6px}.app-header-avatar{width:36px!important;height:36px!important;font-size:14px!important}.app-header-email{font-size:13px!important}.app-header-role{font-size:11px!important}.app-header-user-info{max-width:130px}}@media (max-width:600px){.app-header-user-info{display:none}.app-header-chevron{display:none!important}.app-header-user{gap:0;padding:4px}}@media (max-width:400px){.app-header{padding:8px 12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}}
